遞歸更改文件所有權的問題
在硬碟驅動器上有一個目錄,我想將所有內容從root擁有更改為tomc擁有。我嘗試過 Nemo、Krusader 和 Nautilus(都以 root 身份啟動,使用 sudo),所有這些都聲稱能夠遞歸地應用這些更改。沒有,當我發出命令後檢查時。
所以我現在有一個使用者tomc擁有的主目錄,它有root擁有的子目錄。在這些子目錄中的每一個中都有數百個文件,它們的所有權需要是 tomc 但是 root。
我可以冒險嘗試一個 chmod 命令,但仔細研究它的複雜性是令人生畏的,甚至是危險的。這些是我正在搞亂的備份文件,雖然不是不可替代的,但我沒有副本也沒有空間來製作一個。
有什麼簡單的方法可以讓我實現我想要的嗎?我當然不反對在命令行上工作。看起來 GUI 更安全,而且肯定可以工作。但事實並非如此。
儘管您可能不喜歡使用 chmod 命令,但它是執行此操作的最直接和最簡單的方法之一。您仍然可以使用 sudo 執行文件瀏覽器,正如 guillermo 提到的那樣,但是沒有任何保證它會堅持下去,您仍然需要在命令行中執行命令才能使用 sudo 啟動它。
chown -R tomcat <DIRECTORY>
這是將目錄中每個文件和目錄的所有者更改為 user 的最簡單方法
tomcat
。為了讓您了解它在做什麼,讓我們看一下手冊頁。
man chown
該命令的語法是:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
我們使用 -R 選項呼叫了 chown,選擇了 tomcat 作為所有者,並且該文件是您選擇的目錄。
查看手冊頁, -R 標誌:
-R, --recursive operate on files and directories recursively
如果您願意,您甚至可以使用該
-v
標誌來準確顯示它所做的事情。製作新命令chown -Rv tomcat <DIRECTORY>
男人:
-v, --verbose output a diagnostic for every file processed