
O mesmo que tópico.
Estou raiz. Em seguida, mude para user1 usando
su - user1
Em seguida, execute o comando como root sem sudo ou suid/chmod. É possível?
Provavelmente uma pessoa fez isso, mas me disse que é um truque de mágica...
Responder1
Este não é um grande problema de segurança. O verdadeiro problema está em como as pessoas pensam erroneamente que isso su
funciona.
su
adicionaprivilégios para uma sessão de login. Istonãoretire privilégios existentes, sobreponha processos existentes ou crie novas sessões de login. Pode-se muito simplesmentesuspender o shell filhoe volte para o pai. Sem -
ele, é possível fazer isso com o prático suspend
comando integrado aos shells C, Z, Korn e Bourne Again. Com ela, a suspensão é um exercício apenas um pouco mais difícil no uso do kill
utilitário.
A arquitetura dedescartando privilégiosé bem diferente. Envolve carregamento em cadeia por meio de programas como setuidgid
enão abusarsu
(ou mesmo sudo
). su
(e sudo
) é paraadicionandoprivilégios, não os abandonando.
Leitura adicional
- https://unix.stackexchange.com/a/353698/5132
- Jonathan de Boyne Pollard (2014).Não abuse
su
ao perder privilégios de usuário. Respostas dadas com frequência.