Shell-Script
chown root:root 在做什麼?
我閱讀了一個教程,並被指示**
chown root:root /home/mynewuser
**作為過程的一部分來讓我的 ssh 密鑰與我創建的新使用者“kevind”一起工作,但是它破壞了路徑。這是做什麼的?
如何將其重置為預設值?預設值是
/
,~
還是什麼?教程來自這個答案評論。
一般來說:如果您不知道它們的確切作用,請不要執行來自網路的命令。
特別是根!!.
命令
chown root:root /home/mynewuser
是:將所有權更改為**/home/mynewuser的user** :group。
但是,您連結頁面的第一條評論會添加一個
-R
(繼續閱讀)。假設使用者
kevind
(使用您提供的特定名稱)有一個名為kevind
也已創建的主組(如果需要,您可以創建它)恢復效果的命令是:chown kevind:kevind /home/kevind
必須作為/由 root 執行以將 root 的所有權恢復到 user
kevind
。一個更廣泛的更改是確保
kevind
在他的目錄中沒有 root 擁有的某些文件(出於安全原因):chown -R kevind:kevind /home/kevind
這將在給定頂級目錄的所有目錄和子目錄中遞歸**。**這是一個安全的命令,使用者沒有真正的理由在他的主目錄中擁有 root 擁有的文件(或目錄)。