Como alterar recursivamente as permissões do arquivo no Linux
- 1689
- 187
- Wendell Legros
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 -r12 | ## 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.
- « Verificando se um comando foi bem -sucedido usando o '$?'Variável especial
- Como determinar o tipo de sistema de arquivos no Linux {ext3, ext4, xfs} »