Como posso mudar recursivamente o proprietário de um diretório para o usuário ninguém no linux

27

Gostaria de alterar o proprietário de um diretório e todos os arquivos e diretórios abaixo dele para o usuário nobody.

Eu tenho um /parent_dircom o proprietário root. Quero alterar o proprietário para ninguém (usuário do sistema) recursivamente.

Paulo
fonte

Respostas:

37

Como isso:

sudo chown -R nobody /parent_dir
shellholic
fonte
9

Você pode alterar o proprietário do diretório recursivamente usando o seguinte comando. -Rsignifica recursivo.

chown -R ownername foldername

Você também pode alterar o proprietário e o grupo do diretório recursivamente usando o seguinte comando.

chown -R ownername:groupname foldername

Para mais detalhes, consulte isso.

Mahendran Sakkarai
fonte
2

Usando o -Rparâmetro de linha de comando chown.

chown -R nobody /parent_dir
filmor
fonte
1

Apenas como uma alternativa para as outras respostas:

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

se você quiser alterar apenas os arquivos, poderá usar -type fou -type dpara diretórios. é útil quando você quer chmodcoisas.

Baarn
fonte
Outra coisa que você pode fazer aqui é restringi-lo a alterar apenas arquivos de um proprietário em particular para outro. Se apenas alguns arquivos pertencerem à raiz, eles podem economizar muitas gravações de metadados.
Bron Gondwana
1

Você pode fazer isso chowncom a -Ropção -Ré para recursivo.

Se Demoé o nome da pasta e apacheé useroe group, em seguida, execute,

sudo chown -R apache:apache Demo

Isso mudará o proprietário e o grupo de todas as pastas e arquivos para apache.

rafee_que_
fonte
0

você precisa definir esse parâmetro no_root_squash em / etc / exportações

  • vi / etc / exportações
  • no_root_squash
  • wq

Boa sorte.

Mohamed Ali OUZAA
fonte