Alteração de permissões com o método simbólico


Use o comando chmod para modificar as permissões de arquivo e diretório.

O exemplo a seguir pode ajudar você a entender o uso do comando chmod:

chmod Who/What/Which file|directory

Who é a classe do usuário, como na tabela a seguir. Se você não fornecer uma classe de usuário, o comando chmod usará o grupo all como padrão.

What é o operador que modifica Which, como na tabela abaixo.

Which é o modo e especifica as permissões para os arquivos ou diretórios, como na tabela abaixo.

O método simbólico de alterar permissões de arquivo usa letras para representar os diferentes grupos de permissões:

  • u para usuário;

  • g para grupo;

  • o para outro e a para todos.

Com o método simbólico, não é necessário definir um novo grupo de permissões. Em vez disso, você pode alterar uma ou mais permissões existentes. Use os seguintes caracteres

  • Adição: adicionar permissão;

  • Subtração: remover permissões;

  • Igual: substituir o conjunto inteiro por um grupo de permissões.

Uma única letra representa as permissões:

  • r: leitura;

  • w: gravação;

  • x: execução.

Nota

Você pode usar um X maiúsculo como o sinalizador de permissão para adicionar permissões de execução somente se o arquivo for um diretório ou se executar já estiver definido para usuário, grupo ou outro.

A lista a seguir mostra alguns exemplos de alteração de permissões com o método simbólico:

Remova a permissão de leitura e gravação para grupo e outro no arquivo document.pdf:

[user@host ~]$ chmod go-rw document.pdf

Adicione permissão de execução para todos no arquivo myscript.sh:

[user@host ~]$ chmod a+x myscript.sh

O comando chmod -R é para definir de maneira recursiva as permissões nos arquivos em uma árvore de diretórios inteira.

Por exemplo, o próximo comando adiciona recursivamente permissões de leitura, gravação e execução para os membros do diretório myfolder e os arquivos e diretórios dentro dele.

[root@host opt]# chmod -R g+rwX demodir

Referências