stat /bin/su
é exibido em um sistema:
Access: (4755/-rwsr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Existe a representação octal 4755
de todos os 12 bits de modo. O número corresponde aos bits:
octal 4 7 5 5
bits 100 111 101 101
sst uuu ggg ooo
ug rwx rwx rwx
Em que uuu
, ggg
e ooo
são os bits de permissão para o usuário, grupo e outros. O grupo restante (o primeiro em ordem) contém os bits setuid ( su
), setgid ( sg
) e sticky ( t
).
Os bits setuid e sticky geralmente não são mencionados, já que são zero para a maioria dos arquivos. Eles ainda estão lá para cada arquivo, salvos junto com os outros.
Se realmente chegarmos a isso, alguns sistemas de arquivos e interfaces armazenam o arquivo tipo ao longo dos bits de modo, nos bits ainda mais altos. O acima representa apenas 12 bits, portanto, com um campo de 16 bits, restam 4 sobrescritos. Veja, por exemplo, a descrição de st_mode
in stat(2)
.