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.

Respostas:



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.


2

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

chown -R nobody /parent_dir

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.


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.


0

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

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

Boa sorte.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.