Como alterar recursivamente as permissões do arquivo no Linux

Como alterar recursivamente as permissões do arquivo no Linux

No Linux, as permissões de arquivo determinam quem pode acessar e modificar um arquivo ou diretório. Por padrão, o proprietário de um arquivo ou diretório tem controle total sobre ele, mas também é possível conceder ou restringir o acesso a outros usuários ou grupos. Se você deseja alterar as permissões de vários arquivos ou diretórios de uma só vez, pode usar o 'chmod' comando com o '-R' opção para alterar recursivamente as permissões.

Neste artigo, exploraremos como alterar recursivamente as permissões de arquivo no Linux.

Sintaxe

A sintaxe básica para usar 'chmod' Para alterar recursivamente as permissões é a seguinte:

## Sintaxe chmod -r
12## SyntaxChMod -r

O argumento é uma combinação de três elementos: o usuário (você), o grupo (g), e outros (o). Você pode usar '+' para adicionar permissões e '-' Para remover as permissões. As próprias permissões são representadas pelas letras r (leia), w (escreva), e x (execute).

Aqui, '-R' diz 'chmod' Para operar recursivamente, especifica as permissões que você deseja definir e é o caminho para o diretório cujas permissões você deseja mudar.

Altere as permissões do arquivo recursivamente

Por exemplo, para dar a todos os usuários lerem e escrevem permissões para todos os arquivos e diretórios em '/Home/User/Documents', Você pode usar o seguinte comando:

chmod -r u+rw/home/user/documentos  

Por exemplo, o 'u+rw' No comando acima, acrescenta ler e escrever permissões para o usuário, enquanto 'G-X' removeria executar Permissões para o grupo.

É importante observar que a mudança de permissões recursivamente pode ser uma operação poderosa e potencialmente perigosa, pois pode afetar muitos arquivos e diretórios de uma só vez. Por esse motivo, é uma boa ideia ter cuidado ao usar o '-R' opção, e para testar o comando em um pequeno subconjunto de arquivos antes de executá -lo em uma estrutura de diretório maior.

Altere as permissões do arquivo com o comando 'find'

Você também pode usar o 'encontrar' comando em conjunto com 'chmod' Para alterar recursivamente as permissões com base em determinados critérios. Por exemplo, para dar permissões de leitura e gravação a todos os diretórios em /casa/usuário/documentos, Mas apenas leia permissões para todos os arquivos, você pode usar o seguinte comando:

encontre/home/usuário/documentos -Type d -exec chmod u+rw  \;  encontre/home/usuário/documentos -type f -exec chmod u+r  \;  

Aqui, encontre pesquisas por diretórios (-Type D) e arquivos (-Type f) debaixo de /casa/usuário/documentos diretório e passa cada um para chmod usando o '-exec' opção. O '' o espaço reservado é substituído pelo nome de cada arquivo ou diretório e '\;' indica o fim do comando chmod.

Conclusão

Em conclusão, alterar as permissões de arquivo recursivamente no Linux é uma tarefa útil que pode ser realizada usando o comando chmod com a opção -r. O comando chmod permite alterar as permissões de um arquivo ou diretório, e a opção -r permite aplicar as alterações recursivamente a todos os arquivos e diretórios em uma árvore de diretório. Ao usar o comando chmod com a opção -r, você pode alterar facilmente as permissões de vários arquivos ou diretórios de uma só vez e personalizar os direitos de acesso de usuários e grupos. Compreender como alterar as permissões de arquivo recursivamente no Linux pode ser útil em vários cenários quando você precisar gerenciar o acesso a arquivos e diretórios.