O caso de permissão especial no Linux [closed]

-1

Eu sou um iniciante no sistema Linux e quando aprendi os comandos, aprendi a estudar as permissões e os proprietários. Eu entendi todos os comandos, mas não entendi a permissão especial. Estou me referindo a chmod u+s , chmod g+s e chmod u+t . Alguém pode explicar isso para mim?

    
por robert 11.07.2018 / 12:17

2 respostas

2

O bit s-bit ou sticky permite influenciar a execução de executáveis ou como os diretórios são tratados. Para saber como funciona o setuid também é muito importante.

Os usos comuns são:

The most common use of the sticky bit is on directories residing within filesystems for Unix-like operating systems. When a directory's sticky bit is set, the filesystem treats the files in such directories in a special way so only the file's owner, the directory's owner, or root can rename or delete the file.

Além de:

setuid and setgid (short for "set user ID upon execution" and "set group ID upon execution", respectively) are Unix access rights flags that allow users to run an executable with the permissions of the executable's owner or group respectively and to change behaviour in directories.

Assim, você pode usá-lo para "proteger" um diretório ou permitir que um usuário execute um programa que precise de privilégios elevados, sem concedê-los explicitamente ao usuário. Por exemplo, você poderia ter um script que é de propriedade de root, tem o bit pegajoso definido e se você executá-lo será executado como se você fosse root.

Se você olhar para a página man , você encontrará o suporte para o bit setuid / gid et para o bit de exclusão.

set user or group ID on execution (s), restricted deletion flag or sticky bit (t)

Veja também:

por 11.07.2018 / 12:54
1

chmod u+s chmod g+s chmod u+t

O operador + adiciona um modo a uma classe. Por exemplo:

chmod u+s

Adiciona o modo-s (setuid) à classe u (o proprietário do arquivo).

O artigo da Wikipedia explica muito bem: link

Veja também:

info chmod
man chmod
    
por 11.07.2018 / 12:56

Tags