Download Debian Reference

Transcript
Capítulo 4. Tutoriais do Debian
68
Para obter as informações de permissão (e outras) de arquivos e diretórios, usa-se o ls. Consulte ls(1). Quando o ls é invocado com a opção -l, exibe essas informações na seguinte
ordem:
• o tipo de arquivo (primeiro caracter)
– -: arquivo normal
– d: diretório
– l: ligação simbólica (symlink)
– c: nó de dispositivo caracter
– b: nó de dispositivo bloco
– p: pipe nomeada
– s: soquete
• as permissões de acesso do arquivo (os próximos nove caracteres, consistindo de três
caracteres cada para usuário (user), grupo (group), e outros (other) nessa ordem)
• o número de ligações diretas (hard links) para o arquivo
• o nome do usuário que é dono do arquivo
• o nome do grupo ao qual o arquivo pertence
• o tamanho do arquivo em caracteres (bytes)
• a data e hora do arquivo (mtime)
• o nome do arquivo.
Para mudar o dono do arquivo, usa-se o chown a partir da conta root. Para mudar o grupo do
arquivo, usa-se o chgrp a partir da conta do dono do arquivo ou da conta root. Para mudar
as permissões de acesso de arquivo e diretório, usa-se o chmod a partir da conta do dono do
arquivo ou da conta root. A sintaxe básica para manipular o arquivo foo é:
# chown novodono foo
# chgrp novogrupo foo
# chmod [ugoa][+-=][rwx][,...] foo
Veja chown(1), chgrp(1), e chmod(1) para os detalhes.
Por exemplo, para fazer uma árvore de diretórios ser de propriedade de um usuário foo e
compartilhada por um grupo bar, execute os seguintes comandos a partir da conta root:
# cd /algum/local/
# chown -R foo:bar .
# chmod -R ug+rwX,o=rX .
Há mais três bits de permissão especiais:
• set user ID (s ou S ao invés do x do usuário),
• set group ID (s ou S ao invés do x do grupo), e
• sticky bit (t ou T ao invés do x de outros).
Aqui a saída de ls -l para esses bits é transformada em maiúsculas se os bits de execução
estiverem ocultos devido a essas saídas estarem desabilitadas.
Habilitar set user ID para um arquivo executável permite que um usuário execute o arquivo
executável com ID do dono do arquivo (por exemplo root). Similarmente, definir set group