Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula SL02
Aula SL02
Caso o seu computador com Linux esteja conectado a uma rede de computadores, por
exemplo, é possível que mais de uma pessoa faça uso dele simultaneamente,
chegando ao ponto, inclusive, de executar aplicações gráficas de maneira remota.
E um dos conceitos essenciais para que esse tipo de recurso funcione bem é o de
permissão de arquivos, que protege os usuários uns dos outros. Dessa forma, o Linux
estipula regras e possui comandos capazes de definir quem pode acessar determinado
arquivo ou pasta e a que momento. Afinal, você não vai querer que alguém desligue o
sistema que você está usando ou apague aquele arquivo importante sem o seu
consentimento, certo?
Entendendo as Permissões
ls -l hello.c
Esse comando vai mostrar as permissões do arquivo hello.c. Na saída desse comando,
podemos ver que o arquivo "hello.c" possui como permissão a sequência -rw-r--r--,
seguida das palavras "root" (dono do arquivo) e "root" (grupo a que pertence o
arquivo). Mas o que isso significa?
Para facilitar, vamos destrinchar cada um dos elementos dessa sequência. Primeiro, o
significado de cada caractere:
hífen: o caractere "-" no início da sequência indica que aquele é um arquivo comum.
Caso contrário, indica que a permissão de escrita, leitura ou execução está negada.
Alterando permissões
Para isso, você precisa pensar na regra de permissão como se fosse uma sequência de
bits. A permissão rwx, por exemplo, equivaleria a 111, enquanto rw- se transformaria
em 110. Resumindo: 1 para letra, 0 para hífen. Assim, ao converter esses números de
base binária para decimal, 111 viraria 7, enquanto 110 se tornaria 6.
Se preferir manter a opção de executar o arquivo apenas para o dono e grupo dele,
então a linha muda para:
Exercícios