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