Files

遞歸更改文件所有權的問題

  • October 28, 2019

在硬碟驅動器上有一個目錄,我想將所有內容從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

引用自:https://unix.stackexchange.com/questions/549212