Na verdade, existem 4 conjuntos de atributos com os quais você pode trabalhar via chmod
.
Special
, User/Owner
, Group
, E Others
em 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 s
seqüência de caracteres 'readable human' 'para permissões indica que o SetUID
bit (explicado abaixo) está definido.
Efetivamente, podemos decompor o chmod
argumento de permissões de quatro números em descritores específicos, como a seguir, e fazer as contas para determinar o que 4
seria na primeira seção, 5
na próxima seção e assim por diante.
Lembre-se de que ####
é Special
User/Owner
Group
e Others
nessa ordem.
Para Special
atributos (o primeiro número em um chmod
argumento de quatro números ):
Set UID
- Execute o arquivo como proprietário, independentemente do usuário que o esteja executando (mostra como s
na sequência de permissões legíveis por humanos da User
seção) = +4 ( --s
abaixo User/Owner
)
Set GID
- Execute o arquivo como grupo, independentemente do usuário / grupo que o executa (mostra como s
na sequência de permissões legíveis por humanos da Group
seção) = +2 ( --s
abaixo Group
)
Sticky Bit
- EFETIVO APENAS PARA DIRETÓRIOS - Se definido, apenas o usuário proprietário do diretório root
poderá excluir o diretório e apenas o proprietário do arquivo ou root
excluir arquivos dentro dele. (mostra como t
na sequência de permissões legíveis por humanos da Others
seção) = +1 ( --t
abaixo Others
)
Para User/Owner
, Group
e Others
atributos (os últimos três números em um chmod
argumento de quatro números ):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(para arquivos) ou 'Entrar / listar itens' (para diretórios) = +1 ( --x
)