Forth Approach
Я мог бы воспроизвести вашу проблему, удалив этот файл /usr/share/applications/evince.desktop, поэтому убедитесь, что у вас есть этот файл.
Ссылка.
Forth Approach
xdg-open, по-видимому, использует конфигурацию /etc/mailcap. Поэтому отредактируйте его, чтобы связать PDF с evince.
gksu gedit /etc/mailcap
Ищите строки, начинающиеся с application/pdf; [F9]; [F10]; [F11]. Они должны выглядеть так, чтобы связать PDF с evince:
application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz
Ссылка .
Второй подход
Что такое вывод из
xdg-mime query filetype foo.pdf
Если результат не является тем, что мы должны ожидать, тогда:
xdg-mime default evince.desktop application/pdf
Ссылка.
Второй подход
Есть другие места, в которых установлены ассоциации файлов.
Вы можете изменить ассоциации файлов по адресу: [ ! d20]
/usr/share/applications/defaults.list
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/
~/.gnome/share/apps/
Ищите «pdf» и «Nautilus» внутри файлов тезисов.
Значение по умолчанию:
PermitRootLogin without-password
Будет работать, если вы правильно настроили аутентификацию на основе ключа SSH.
PermitRootLogin yes
Небезопасно, если вы активировали пароль root на ваша система, злоумышленники могут попытаться переустановить ваш пароль root и в случае успеха будут иметь доступ ко всей вашей системе.
Я обнаружил, что командный перезапуск ssh не работал после установки PermitRootLogin - Да, он игнорировался, поэтому я убил sshd как sudo, а затем перезапустил его с помощью /etc/init.d/ssh restart. Это работало.
Или вы можете перезагрузить компьютер.
Однако это не устраняет проблему «без пароля», просто проблема «Разрешение отказа» - в соответствии с вашим названием.