機器上的 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 進入電腦時,出現「權限被拒絕(公鑰)」錯誤。如果沒有實體存取計算機,我無法更改此設定。

有沒有辦法讓電腦的 root 使用者可以存取我的目錄中的該檔案並更改它?或者有其他解決方案的想法嗎?

答案1

我無法解決您存取電腦的問題,但是這個問題:

有沒有辦法讓電腦的 root 使用者可以存取我的目錄中的該檔案並更改它?

是的,只要檔案系統不是 NFS 或 AFS(或其他一些),root 使用者就可以在幾乎所有作業系統中讀取、寫入和執行任何檔案。

但是您正在談論的文件/etc/ssh/sshd_config屬於 root 而不是用戶,因此,編輯它的必須是 root (或具有 sudo 權限的用戶)。

您可以使用 nano(或其他一些(簡單)編輯器)編輯該檔案:

EDITOR=nano sudoedit /etc/ssh/sshd_config

答案2

如果您使用 DO,您可以使用數位海洋控制台以 root 身分登入並使用 nano、vim 或類似程式修復該檔案。其他託管服務可能提供其他類似的存取方法。

如果您沒有為 root 註冊 ssh 金鑰,則在沒有某種心理或控制台存取權限的情況下,您將無法使用 root 登入。

相關內容