sexta-feira, 12 de julho de 2013

Mudando as permissões de um arquivo pelo modo numérico

Já falamos sobre como mudar as permissões dos arquivos. Agora vamos ver como fazer isso pela notação numérica. A idéia é simples e engenhosa.

  • Leitura (r) = 4
  • Escrita (w) = 2
  • Execução (x) = 1

Se o dono do arquivo precisa de permissão de leitura e escrita, basta somar seus equivamente; ou seja, 4+2=6. Portanto, a permissão rw é igual e 6. Vejamos o nosso arquivo de exemplo:

$ ls -l fileone
-rwxr-x--- 1 ricardo root 13 Jul  2 12:57 fileone
$

Ele possui permissão total para  o dono, leitura e execução para o grupo, e nenhum acesso para os demais. O comando para configurar essa permissão na notação numérica é:

$ chmod 750 fileone
$ ls -l fileone
-rwxr-x--- 1 ricardo root 13 Jul  2 12:57 fileone
$

Se quiser dar permissão de execução aos demais usuários, basta digitar:

$ chmod 751 fileone
$ ls -l fileone
-rwxr-x--x 1 ricardo root 13 Jul  2 12:57 fileone
$

Permitir tudo para todos (tá no desespero?): 777.

$ chmod 777 fileone
$ ls -l fileone
-rwxrwxrwx 1 ricardo root 13 Jul  2 12:57 fileone
$

Há mais três ítens que você precisa conhecer sobre permissões em arquivos no Linux: o suid, o sgid e o stick bit. Esses atributos especiais serão o assunto do próximo post.