Может ли пользователь root на компьютере изменять файл в каталоге другого пользователя?

Может ли пользователь root на компьютере изменять файл в каталоге другого пользователя?

Я следовал этому руководству по настройке ключа SSH: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804

Однако после завершения я понял, что допустил ошибку. Я уже изменил PasswordAuthentication yesна PasswordAuthentication noв /etc/ssh/sshd_configфайле.

Теперь, когда я пытаюсь подключиться к компьютеру по ssh, я получаю ошибку Permission denied (publickey). Без физического доступа к компьютеру я не могу изменить эту настройку.

Есть ли способ, которым пользователь root компьютера может получить доступ к этому файлу в моем каталоге и изменить его? Или есть другие идеи для решения?

решение1

Я не могу решить вашу проблему доступа к компьютеру, но такой вопрос:

Есть ли способ, которым пользователь root компьютера может получить доступ к этому файлу в моем каталоге и изменить его?

Да, пользователь root может читать, писать и выполнять любые файлы практически во всех ОС, если файловая система не является NFS или AFS (или какой-либо другой).

Но файл, о котором вы говорите, /etc/ssh/sshd_configпринадлежит пользователю root, а не пользователю, поэтому его должен редактировать пользователь root (или пользователь с привилегиями sudo).

Вы можете отредактировать файл с помощью nano (или другого (простого) редактора):

EDITOR=nano sudoedit /etc/ssh/sshd_config

решение2

Если вы используете DO, вы можете использоватьцифровая океанская консольвойти как root и исправить этот файл с помощью nano, vim или подобной программы. Другие хостинговые сервисы, вероятно, предлагают другие похожие методы доступа.

Если у вас нет зарегистрированного ключа SSH для root, вы не сможете войти в систему как root без какого-либо психического или консольного доступа.

Связанный контент