Quando você precisar modificar os direitos de acesso a arquivos ou diretórios, a principal ferramenta que você usará é o comando chmod (change mode). Entender como alterar permissões no Linux é uma habilidade fundamental para qualquer usuário. O comando chmod oferece dois métodos principais para esta tarefa: modo simbólico e modo numérico.
Usando o Modo Simbólico
O modo simbólico é frequentemente considerado mais legível porque usa letras para representar usuários e permissões. Primeiro, você especifica qual conjunto de permissões deseja alterar (usuário, grupo ou outros) e, em seguida, usa um + para adicionar uma permissão ou um - para removê-la.
u(user/owner - usuário/proprietário)g(group - grupo)o(others - outros)a(all - todos: usuário, grupo e outros)
Vamos ver como alterar permissões de arquivo linux com alguns exemplos.
Para adicionar a permissão de execução para o usuário em um arquivo, você usaria:
chmod u+x myfile
Este comando adiciona (+) a permissão de executável (x) para o usuário (u) no myfile.
Para remover uma permissão, você usa o operador -. Por exemplo, para remover a permissão de escrita para o grupo:
chmod g-w myfile
Você também pode modificar várias permissões de uma vez. O comando a seguir adiciona permissão de escrita tanto para o usuário quanto para o grupo:
chmod ug+w myfile
Usando o Modo Numérico (Octal)
Outra maneira poderosa que o change permission linux oferece é através do modo numérico, ou octal. Este método permite definir todas as permissões para o usuário, grupo e outros simultaneamente com um número de três dígitos.
A permissão é representada pelos seguintes valores:
4: leitura (r)2: escrita (w)1: execução (x)
Para definir um conjunto de permissões, você soma os números. Por exemplo, para conceder permissões de leitura, escrita e execução, você usaria 4 + 2 + 1 = 7.
Vejamos um exemplo comum:
chmod 755 myfile
Como este comando de linux change permission funciona? Vamos detalhar o número 755:
- 7 (Usuário):
4 + 2 + 1-> O usuário obtém permissões de leitura, escrita e execução (rwx). - 5 (Grupo):
4 + 0 + 1-> O grupo obtém permissões de leitura e execução (r-x). - 5 (Outros):
4 + 0 + 1-> Todos os outros usuários obtêm permissões de leitura e execução (r-x).
Considerações de Segurança
Embora o chmod seja essencial, é crucial usá-lo com cuidado. Alterar permissões sem entender as implicações pode expor arquivos confidenciais a modificações ou visualizações não autorizadas. Por exemplo, definir recursivamente permissões 777 (chmod -R 777 /some/directory) é uma prática comum, mas perigosa, que concede a todos acesso total de leitura, escrita e execução. Sempre aplique o princípio do menor privilégio, concedendo apenas as permissões estritamente necessárias.