Как я могу рекурсивно изменить владельца каталога на пользователя никто в Linux


28

Я хотел бы изменить владельца каталога и всех файлов и каталогов под ним на пользователя nobody.

У меня есть /parent_dirс владельцем root. Я хочу изменить владельца никому (системный пользователь) рекурсивно.

Ответы:



9

Вы можете рекурсивно изменить владельца каталога, используя следующую команду. -Rобозначает рекурсивный.

chown -R ownername foldername

Вы также можете рекурсивно изменить владельца и группу каталога, используя следующую команду.

chown -R ownername:groupname foldername

Для более подробной информации обратитесь к этому.



1

Так же, как альтернатива другим ответам:

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

если вы хотите изменить только файлы, которые вы можете использовать -type fили -type dдля каталогов. пригодится, когда захочешь chmod.


другая вещь, которую вы можете сделать здесь - ограничить ее только изменением файлов от одного конкретного владельца к другому. Если только несколько файлов принадлежат пользователю root, это может сохранить много записей метаданных.
Брон Гондвана

1

Вы можете сделать это с chownпомощью -Rопции. -Rдля рекурсивного.

Если Demoэто имя папки и apacheявляется userи group, затем запустите,

sudo chown -R apache:apache Demo

Это изменит владельца и группу каждой папки и файлов на apache.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.