Esse artigo, depois de fazer algumas explicações, diz o seguinte:
- Operadores
+
: adiciona uma permissão.-
: remove uma permissão.=
: define a permissão exatamente como especificada, removendo qualquer permissão que não esteja incluída.
Ele diz, no item =
, remove qualquer permissão que não esteja incluída.
E mais abaixo apresenta um caso de uso, vejamos:
chmod o=x arquivo.txt
Daí, explica que:
- Definimos a permissão de execução apenas para outros (
o
) e removemos qualquer outra permissão que o proprietário (ou seja, ou
) e o grupo (ou seja, og
) possam ter."
Ou seja, até onde entendi, que somente o o
tem permissão de execução. E que o u
e o g
não possuem qualquer outra permissão. Por exemplo, não têm as permissões r
, w
e x
.
Seguindo com esse meu entendimento, vem essa explicação do artigo:
- Caso desejarmos, é possível combinar os tipos de usuários com diferentes permissões com essa notação, utilizando como separador a vírgula:
chmod u=rwx,g=rx,o=r arquivo.txt
Não entendi por qual motivo alguém diria ao u
que somente ele tem permissão de r
, w
e x
, e em seguida dizer para o g
que somente ele tem permissão de r
e x
, daí, na mesma instrução, dizer ao o
que somente ele tem permissão de r
.
Pelo que entendi, o comando =
restringe uma determinada permissão a somente aquele tipo de usuário e exclui essa determinada permissão, e as outras, dos demais usuários.
É isso mesmo?