A alteração de permissões de arquivos no linux pode ser efetuada de forma rápida com o comando chmod
.
Sintaxe
chmod [option] path/to/file
chmod -R go-w path/to/folder
Tipos de permissões
Um arquivo ou pasta podem receber permissões de leitura (read), escrita (write) ou execução (execute).
Grupos
Ao aplicar uma permisão é necessário especificar os grupos aos quais ela se aplica. Os possíveis grupos são: usuário (user), grupo (group) e outro (other).
Informações dos grupos e das permissões são exibidas ao executar o comando ls -l
.
1 | -rw-r--r-- 1 user user 0 Sep 24 16:38 readme.txt |
O primeiro campo diferencia ou não um diretório (d). Os próximos três campos determinam as permissões do usuário (user). Os três campos seguintes exibem as permissões do grupo do usuário (group) e os últimos campus as permissões do outros grupos (other). O grupo other se refere a qualquer outro usuário existente, inclusive acessos públicos.
Exemplos
- Excluir permissão de escrita de um arquivo para “ group” e “others”:
1
$ chmod go-w readme.txt
- Adicionar todas as permissões para um arquivo:
1
2
3
4
5
6$ chmod ugo+rwx readme.txt
-rwxrwxrwx 1 user user 0 Sep 24 16:38 readme.txt
file -
user rwx
group rwx
other rwx - Adicionar todas as permissões para um diretório e seus arquivos:
1
2
3
4
5
6$ chmod -R test ugo+rwx
drwxrwxrwx 2 user user 4096 Sep 24 16:53 test
directory d
user rwx
group rwx
other rwx