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?
 
            