📁 Tutorial de Permissões de Arquivos e Diretórios no Linux - Fixação ...
PERMISSÕES TRATAM DE CRIAÇÃO/ACESSO Á ARQUIVOS/DIRETÓRIOS. SEM ELAS, O USUÁRIO NÃO PODE ACESSAR, EXCLUIR OU EXECUTAR NADA RELATIVO Á ARQUIVOS OU DIRETÓRIOS.
SENDO QUE:
DONO => QUEM CRIOU O ARQUIVO/DIRETÓRIO
GRUPO => PERMITE QUE OUTROS USUÁRIOS TENHAM PERMISSÕES NO ARQUIVO/DIRETÓRIO
r => significa permissão de leitura/acesso (read);
w => significa permissão de gravação (write);
x => significa permissão de execução/acesso (execution);
- => significa permissão desabilitada.
--- => nenhuma permissão;
r-- => permissão de leitura;
r-x => leitura e execução;
rw- => leitura e gravação;
rwx => leitura, gravação e execução.
OS COMANDOS chmod E chown
ENTÃO, TEMOS PERMISSÕES POR PROPRIETÁRIO, GRUPO E OUTROS, DIVIDIDOS POR:
DONO GRUPO OUTROS
rwx r-x r-x
chmod [opções] [permissões] [arquivo/diretório]
PARA DAR PERMISSÃO DE EXECUÇÃO A UM SCRIPT, PARA O USUÁRIO LOGADO, USAMOS A COMBINAÇÃO:
$ chmod +x /home/snarl/aplicativo.sh
$ ls -l
JÁ PARA UMA PERMISSÃO DE ESCRITA PARA GRUPO E OUTROS, FICARIA
$ chmod go+w /home/snarl/aplicativo.sh
PARA REMOVER A PERMISSÃO DE ESCRITA PARA GRUPO E LEITURA PARA 'OUTROS', FICARIA:
$ chmod o-w, o-r /home/snarl/aplicativo.sh
$ ls -l
OUTRO MODO DE MODIFICAR PERMISSÕES, É USANDO UMA COMBINAÇÃO EM OCTAL, ONDE UM CONJUNTO DE 8 NÚMEROS DEFINE AS PERMISSÕES DE ACESSO
Valor Octal | Valor Binário
rwx Caracteres Significado
0 000 −−− nenhuma permissão de acesso
1 001 −−x permissão de execução
2 010 -w- permissão de gravação
3 011 -wx permissão de gravação e execução
4 100 r−− permissão de leitura
5 101 r-x permissão de leitura e execução
6 110 rw- permissão de leitura e gravação
7 111 rwx permissão de leitura, gravação e execução
OU SEJA, PARA REMOVER TODAS AS PERMISSÕES, USAMOS:
$ chmod 000 /home/snarl/aplicativo.sh
$ ls -l
ENTÃO SE TEMOS X=1, W=2 E R=4, PODEMOS CRIAR COMBINAÇÕES DE OCTAIS PARA DEFINIR ACESSOS.
POR EXEMPLO, SE FOSSEMOS DAR PERMISSÃO DE RWX PARA O DONO E DE RX PARA OS GRUPOS E OUTROS, FARÍAMOS AS SEGUINTES COMBINAÇÕES:
$ chmod 755 /home/snarl/aplicativo.sh
POIS ACESSO TOTAL CORRESPONDE Á rwx=7 E ACESSO SOMENTE LEITURA E EXECUÇÃO CORRESPONDE Á rx=5
O COMANDO chown SERVE PARA MUDAR O 'USUÁRIO DONO' OU O 'GRUPO DONO', DE UM DETERMINADO ARQUIVO/DIRETÓRIO:
chown [opçoes] [dono:grupo] [diretório/arquivo]
$ chown -R snarl:users /home/snarl/aplicativo.sh
Sendo que o -R valida o comando recursivamente, em caso de aplicado á diretórios.