chown
命令本身不支持遞歸修改目錄及其子目錄和文件的屬主。要遞歸地修改目錄及其子目錄和文件的屬主,你需要使用 find
命令來查找所有需要修改的文件和目錄,然后將這些文件傳遞給 chown
命令。
以下是一個示例,展示了如何使用 find
和 chown
命令遞歸地修改一個目錄及其子目錄和文件的屬主:
find /path/to/directory -type d -exec chown new_owner:new_group {} \;
find /path/to/directory -type f -exec chown new_owner:new_group {} \;
在這個示例中,/path/to/directory
是你想要修改屬主的目錄路徑,new_owner
和 new_group
是新的屬主和屬組。
解釋一下這兩個命令:
第一個命令使用 find
查找 /path/to/directory
下的所有子目錄(-type d
),然后對每個找到的目錄執行 chown
命令,將屬主和屬組更改為 new_owner
和 new_group
。
第二個命令使用 find
查找 /path/to/directory
下的所有文件(-type f
),然后對每個找到的文件執行 chown
命令,將屬主和屬組更改為 new_owner
和 new_group
。
注意:在使用這些命令時,請確保你有足夠的權限來修改目標目錄及其子目錄和文件的屬主。