O comando chmod u+s,o-rwx
aplica duas operações aos arquivos.
-
o-rwx
- remova a permissão de leitura, gravação e execução de outras pessoas. -
u+s
- adiciona o bit SetUID.
O bit SetUID ou SUID significa que, quando o programa é executado, o processo criado adquirirá todos os privilégios do proprietário do programa; o UID efetivo do processo será o mesmo que o UID do proprietário do programa (provavelmente, root
). Isso permite que alguém que normalmente não seria capaz de fazer algo por meio desse programa.
O exemplo canônico de um programa SUID é passwd
. É SUID ou SGID (SetGID) e permite que pessoas que não poderiam editar o arquivo de senhas (usuários comuns) editem o arquivo de senhas.
O mecanismo SUID é extremamente poderoso; também é extremamente perigoso. Use com extrema cautela.