Linux 101: usando chmod e chown
- Categoria: Linux
Quando você usa o Linux por tempo suficiente, você usa a linha de comando. Embora quase todos os truques da linha de comando possam ser feitos a partir de um front end da GUI agora, há momentos em que a linha de comando é a única rota (servidor sem cabeça, por exemplo). Quando você tiver que seguir esse caminho, ficará feliz em ter os fundamentos dos comandos mais importantes do Linux em seu currículo. Dois comandos muito importantes, chmod e chown, lidam com permissões e propriedade (respectivamente). Com essas ferramentas, você controla quem é o proprietário e quem lê, grava e executa arquivos e pastas em seu sistema Linux. Vamos dar uma olhada em como usar esses comandos.
Instalação?
Nem um pouco. Por padrão, você terá chmod e chown instalados em seu sistema.
Chmod
O comando chmod permite que você altere as permissões em um arquivo. O uso básico é:
chmod ARQUIVO DE PERMISSÕES
Onde PERMISSIONS é o equivalente numérico ou alfa das permissões que você deseja atribuir e FILE é o arquivo (ou pasta) que você deseja efetuar.
Visto que as permissões numéricas são as mais fáceis de entender (e usar), vamos examinar esse método.
Lembre-se de que as permissões de arquivo estão no formato:
PROPRIETÁRIO | GRUPO | Todos os outros
Cada uma dessas seções inclui:
LEIA | ESCREVER | EXECUTAR
Cada permissão (leitura, gravação, execução) é representada com a representação binária da letra inicial:
- r - 4
- em 2
- x - 1
Para obter a permissão numérica, você adiciona as permissões que deseja usar em conjunto. Então, se você quiser r + w, você obtém 6. Se você quiser r + w + x, você obtém 7. Se você quiser r + x, você obtém 5. Se você quiser apenas r, obtém 4. Agora, lembrando que você tem que cobrir permissões para três usuários diferentes (proprietário, grupo, todos os outros), você precisará ter um número numérico para cada um. Então, se você quiser que o Proprietário e o Grupo tenham permissão rwx e Todos os outros tenham apenas permissões r, você terá:
774
Agora, para alterar a permissão de um arquivo específico para 774, você emitiria o comando:
chmod 774 FILENAME
Onde FILENAME é o nome do arquivo.
Chown
Agora vamos examinar a mudança de propriedade. Isso vai incomodar você quando instalar um aplicativo em um diretório como um usuário e precisar usá-lo como outro. Digamos que você tenha uma pasta no /optar diretório chamado APLICATIVO que pertence ao usuário Betânia mas usuário Jacob precisa ser seu proprietário (claro, se ambos precisarem de acesso, você pode apenas alterar as permissões ou criar um grupo para isso). Para alterar a propriedade desta pasta (você precisará de direitos administrativos para fazer isso), você emitiria um comando como:
sudo chown jacob.jacob / opt / APP
O comando acima mudaria a propriedade e a propriedade do grupo da pasta (já que jacob.jacob foi usado). Se você quiser deixar essa pasta pertencente ao grupo original, execute o comando como:
sudo chown jacob / opt / APP
e a propriedade original do grupo permaneceria intacta.
Pensamentos finais
Permissões e propriedade no Linux não são tão desafiadoras quanto você - mesmo na linha de comando! Claro que você pode fazer essas mesmas tarefas de dentro do seu gerenciador de arquivos - se você tiver um gerenciador de arquivos!