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

28

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

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

Павел
источник

Ответы:

37

Как это:

sudo chown -R nobody /parent_dir
shellholic
источник
9

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

chown -R ownername foldername

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

chown -R ownername:groupname foldername

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

Махендран Саккарай
источник
2

Используя параметр -Rкомандной строки chown.

chown -R nobody /parent_dir
Филмор
источник
1

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

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

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

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

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

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

sudo chown -R apache:apache Demo

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

rafee_que_
источник
0

вам нужно сделать этот параметр no_root_squash в / etc / exports

  • vi / etc / exports
  • no_root_squash
  • WQ

Удачи.

Мохамед Али УЗААА
источник