Permissões - referência rápida
Este breve guia tem por alvo a introdução a um tema vasto e a meu ver, de extrema importância, que é a manipulação de permissões de arquivos e diretórios em ambientes *nix. Tento apenas explicar e exemplificar as bases para manipulação de permissões via comando chmod, deixando ao leitor a responsabilidade de um maior aprofundamento no assunto.
Sintaxe
Vale recordar que não estão contempladas aqui todas as variações do tema, apenas as mais correntes.
Tenha também em mente que podem ocorrer variações nas opções entre os diversos Unix/Linux.
Comando: chmod - altera a permissões de acesso aos arquivos
Sintaxe:
chmod [opções] modo arquivo... (formato padrão)
chmod [ugoa][+-=] rwxst arquivo... (formato padrão)
chmod modo arquivo... (formato octal)
chmod [0-7][0-7][0-7][0-7] arquivo... (formato octal)
Opções (formato padrão):
Neste caso as permissões serão aplicadas utilizando-se o sistema numérico de base 8 (octal), onde teremos:
Tenha também em mente que podem ocorrer variações nas opções entre os diversos Unix/Linux.
Comando: chmod - altera a permissões de acesso aos arquivos
Sintaxe:
chmod [opções] modo arquivo... (formato padrão)
chmod [ugoa][+-=] rwxst arquivo... (formato padrão)
chmod modo arquivo... (formato octal)
chmod [0-7][0-7][0-7][0-7] arquivo... (formato octal)
Opções (formato padrão):
- "u" - usuário (user) - Indica que a permissão será aplicada a nível do usuário.
- "g" - grupo (group) - Indica que a permissão será aplicada a nível do grupo.
- "o" - outros (other) - Indica que a permissão será aplicada a nível de outros.
- "a" - todos (all) - Indica que a permissão será aplicada em todos os níveis.
- "+" - Acrescenta permissões.
- "-" - Retira permissões.
- "=" - Troca permissões.
- "r" - read (leitura): Quando aplicada a um arquivo, permite a leitura do mesmo. Quando aplicada a um diretório, permite listar o conteúdo do mesmo.
- "w" - write (escrita): Quando aplicada a um arquivo, permite a alteração/gravação de conteúdo do mesmo. Quando aplicada a um diretório, permite criar/gravar/alterar o seu conteúdo.
- "x" - execute (execução): Quando aplicada a um arquivo, permite que o mesmo seja executado. Quando aplicada a um diretório, permite que este seja acessado.
- "s" - set user/group id (seleciona identificação de usuário/grupo durante a execução): Quando aplicada a um arquivo, permite que, em tempo de execução, o executor do arquivo passe a ter os mesmos privilégios que o usuário/grupo donos do mesmo.
- "t" - stick bit (bit contrário): Quando aplicada a um diretório, restringe a ação de alterar seu conteúdo ao dono do diretório e ao criador do conteúdo.
Neste caso as permissões serão aplicadas utilizando-se o sistema numérico de base 8 (octal), onde teremos:
- 1ª posição: Chaveamento para as permissões especiais "set user/group id (suid/sgid)" e "stick bit".
- 2ª posição: Chaveamento para as permissões a nível de usuário.
- 3ª posição: Chaveamento para as permissões a nível de grupo.
- 4ª posição: Chaveamento para as permissões a nível de outros.
to estudando isso pro LPI101 mais eh sempre bom dah uma reforçada...
___abraçonn