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