如何在Linux中以递归方式将目录所有者更改为用户nobody


28

我想将目录的所有者及其下的所有文件和目录更改为用户nobody

/parent_dir和老板有一个root。我想将所有者递归更改为没人(系统用户)。

Answers:



9

您可以使用以下命令以递归方式更改目录的所有者。-R代表递归。

chown -R ownername foldername

您还可以使用以下命令来递归更改目录的所有者和组。

chown -R ownername:groupname foldername

有关更多详细信息,请参阅此。


2

通过使用-Rchown 的命令行参数。

chown -R nobody /parent_dir

1

作为其他答案的替代方法:

sudo find /parent_dir -exec chown nobody {} \;

如果只想更改文件,则可以使用-type f-type d用于目录。当您想装chmod东西时会派上用场。


您在这里可以做的另一件事是限制它只能将文件从一个特定所有者更改为另一个所有者。如果只有几个文件是root拥有的,那么可以节省大量元数据写入。
布朗·冈瓦纳

1

你可以做到这一点chown-R选项。-R用于递归。

如果Demo是文件夹名称,apacheusergroup,则运行,

sudo chown -R apache:apache Demo

这会将每个文件夹和文件的所有者和组更改为apache


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.