`sudo chown -R $USER $HOME` 安全嗎?

`sudo chown -R $USER $HOME` 安全嗎?

主目錄中或其他地方是否有任何檔案~/.config應該由 root 擁有?

遞歸地將我的使用者中每個文件的所有權更改~為我的使用者是否有害?

答案1

主目錄中或其他地方是否有任何檔案~/.config應該由 root 擁有?

不,您應該是您家中所有文件和資料夾的所有者。

否則可能會出現什麼問題?

在您的家中,隱藏檔案和資料夾中存在各種應用程式和系統本身的許多使用者層級設定。如果你chown獲得 root 權限,下次登入時就會遇到麻煩。登入時無法載入您的個人資料,因為您不再具有設定檔的存取權限。您很可能會被踢到登入畫面。在此過程中,您將鎖定自己。

遞歸地將我的使用者中每個文件的所有權更改~為我的使用者是否有害?

這樣做並沒有什麼壞處。但請記住所指出的情況萊肯斯坦在上面的評論中。我引用它,

當真正執行標題中的命令時,請注意罕見的邊緣情況,$USER 和 $HOME 可以更改。例如USER=nobodyHOME=/;sudo chown -R $USER $HOME是不安全的。

chown在上面的評論中有一個比遞歸更好的建議,

您可以使用以下命令找到不屬於您的檔案find ~ ! -user $USER -ls(假設變數未更改的相同環境)。並僅重命名那些文件。

答案2

您的主目錄 ( ) 中的所有檔案和目錄/home/user都應歸您的使用者所有。

相關內容