Aprenda a Gerenciar Permissões de Arquivos no Linux
Gerenciar permissões de arquivos no Linux é uma habilidade essencial para qualquer usuário ou administrador de sistemas que deseja manter a segurança e o bom funcionamento do ambiente. Diferentemente de sistemas operacionais que utilizam interfaces gráficas para controle de acesso, o Linux oferece um sistema robusto baseado em permissões que definem quem pode ler, escrever ou executar cada arquivo.
Parte 3: Comandos para gerenciar permissões
1. Alterar permissões com chmod
Sintaxe básica:chmod [opção] [permissão] arquivoVocê pode usar o modo simbólico:
u= usuário (dono)g= grupoo= outrosa= todos (user, grupo e outros)
+adiciona permissão-remove permissão=define exatamente a permissão
Exemplos:
Dar permissão de execução para o dono:
chmod u+x arquivo.shRemover permissão de escrita para o grupo:
chmod g-w arquivo.txtDar permissão de leitura para todos:
chmod a+r arquivo.txtOu usar modo numérico, onde cada permissão tem um valor:
| Permissão | Valor |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
Exemplo:
Dar permissão total para o dono, leitura e execução para grupo e outros:
chmod 755 arquivo.sh2. Alterar o dono do arquivo com chown
Você pode alterar o dono (usuário) e o grupo do arquivo:sudo chown novo_usuario arquivo.txtPara alterar dono e grupo ao mesmo tempo:
sudo chown novo_usuario:novo_grupo arquivo.txt3. Alterar o grupo com chgrp
Se quiser mudar só o grupo do arquivo:sudo chgrp novo_grupo arquivo.txtExemplo prático completo
Imagine que você tem um script
backup.sh e quer:- Tornar o usuário
anadono do arquivo - Definir o grupo para
admins - Dar permissão total para
ana - Dar permissão de leitura e execução para o grupo e outros
sudo chown ana:admins backup.sh
chmod 755 backup.shVerifique as permissões com:
ls -l backup.shResumo dos comandos
| Comando | Função |
|---|---|
ls -l |
Listar arquivos com permissões |
chmod |
Modificar permissões |
chown |
Alterar dono do arquivo |
chgrp |
Alterar grupo do arquivo |
faz um artigo também sobre as ACL