Permissôes de arquivos linux
Material desenvolvido por Rafael Fernando Diorio Última atualização em 27/01/2011
www.diorio.com.br
Tópicos
Tipos de arquivos Permissões de arquivos Permissões especiais Donos e grupos de arquivos Umask Listas de Controle de Acessos - ACLs
Tipos de arquivos
Do ponto de vista do sistema, existem 7 tipos de arquivos diferentes:
Caractere
d l b c s p Arquivo regular Diretório ou pasta Ligação simbólica Dispositivo orientado a blocos (HD, CD-ROM, etc.) Dispositivo orientado a caracteres (porta serial, modem, etc.) Socket (comunicação entre processos) Pipe (comunicação entre processos)
Tipo de Arquivo
Obs.: Os caracteres acima podem ser visualizadas através do comando “ls -l”.
Permissões de arquivos
Os arquivos do Linux têm, todos, três grupos de permissões: usuário, grupo e outros...
Cada um destes grupos pode ter a permissão de leitura (“r”), escrita (“w”) e execução (“x”); As permissões podem ser definidas conforme os valores “r”, “w” ou “x” (acima) ou na forma numérica, com os valores “4”, “2” ou “1”, respectivamente.
Permissões de arquivos (cont.)
O comando chmod é utilizado para alterar as permissões de acesso aos arquivos do sistema; Sua sintaxe na representação simbólica é: 1: chmod u+rwx,g+rwx,o+rwx arquivo(s)
2: chmod u=rw,g=r,o=r arquivo(s) 3: chmod u-rwx,g-rwx,o-rwx arquivo(s)
O equivalente acima, porém na representação numérica é: 1: chmod 777 arquivo(s)
2: chmod 644 arquivo(s) 3: chmod 000 arquivo(s)
Permissões especiais
SUID bit (u+s ou 4000 no chmod): O programa será executado com as permissões do dono do arquivo ao invés das permissões do usuário que o executou. Ex: “/usr/bin/passwd” SGID bit (g+s ou 2000 no chmod): Este bit aplicado a um diretório, fará com que qualquer arquivo criado dentro do mesmo tenha o mesmo grupo do diretório. Ex: “/usr/bin/crontab” Sticky bit (+t ou 1000 no chmod): Quando aplicado a