Na verdade, existem 4 conjuntos de atributos com os quais você pode trabalhar via chmod.
Special, User/Owner, Group, E Othersem que ordem, quando se trabalha com os chmods quatro numéricas, com que o primeiro número sendo os bits especiais que podem ser definidas.
chmod 4555 equivale ao seguinte:
Set UID bit - Execute o arquivo como proprietário, independentemente de qual usuário o esteja executando.
- Usuário / Proprietário:
Read, Execute
- Grupo:
Read, Execute
- Outras:
Read, Execute
A sseqüência de caracteres 'readable human' 'para permissões indica que o SetUIDbit (explicado abaixo) está definido.
Efetivamente, podemos decompor o chmodargumento de permissões de quatro números em descritores específicos, como a seguir, e fazer as contas para determinar o que 4seria na primeira seção, 5na próxima seção e assim por diante.
Lembre-se de que ####é Special User/Owner Groupe Othersnessa ordem.
Para Specialatributos (o primeiro número em um chmodargumento de quatro números ):
Set UID- Execute o arquivo como proprietário, independentemente do usuário que o esteja executando (mostra como sna sequência de permissões legíveis por humanos da Userseção) = +4 ( --sabaixo User/Owner)
Set GID- Execute o arquivo como grupo, independentemente do usuário / grupo que o executa (mostra como sna sequência de permissões legíveis por humanos da Groupseção) = +2 ( --sabaixo Group)
Sticky Bit- EFETIVO APENAS PARA DIRETÓRIOS - Se definido, apenas o usuário proprietário do diretório rootpoderá excluir o diretório e apenas o proprietário do arquivo ou rootexcluir arquivos dentro dele. (mostra como tna sequência de permissões legíveis por humanos da Othersseção) = +1 ( --tabaixo Others)
Para User/Owner, Groupe Othersatributos (os últimos três números em um chmodargumento de quatro números ):
Read= +4 ( r--)
Write= +2 ( -w-)
Execute(para arquivos) ou 'Entrar / listar itens' (para diretórios) = +1 ( --x)