O número do modo de permissões completo é um número octal de 4 dígitos, embora na maioria das vezes você use apenas os 3 dígitos menos significativos. Adicione cada grupo na sequência de permissões, tendo r = 4, w = 2, x = 1. Por exemplo:
421421421
-rwxr-xr--
\_/ -- r+w+x = 4+2+1 = 7
\_/ -- r+_+x = 4+0+1 = 5
\_/ -- r+_+_ = 4+0+0 = 4 => 0754
Agora, às vezes você verá uma modéstia estranha assim:
-rwsr-xr-T
O quarto dígito está sobrecarregado nos x
bits no modestringring. Se você vir uma letra diferente de x
, significa que um desses bits "especiais" de quatro dígitos está definido e, se a letra estiver em minúsculas, então x
para essa posição também será definido. Então a tradução para este é:
4 2 1
421421421
-rwsr-xr-T
+ + + -- s+_+T = 4+0+1 = 5
\_/ -- r+w+s = 4+2+1 = 7 (s is lowercase, so 1)
\_/ -- r+_+x = 4+0+1 = 5
\_/ -- r+_+T = 4+0+0 = 4 (T is uppercase, so 0) => 05754
A maneira padrão do UNIX de mostrar que um número é octal é iniciá-lo com um zero. O GNU chmod
irá assumir que o modo que você está dando é octal, mas é mais seguro para preceder o zero.
Finalmente, se você vir um +
no final da modestring:
-rwxr-xr-x+
significa que o arquivo estendeu as permissões e você precisará de mais de chmod
. Veja os comandos setfacl
e getfacl
, para começar.