AFAIK, não é possível por razões de segurança convincentes (a menos que você tenha privilégios sudo que permitam isso, o que é um risco em si).
-
Se alguém obtiver acesso a uma conta, os dados dessa conta serão comprometidos. Se essa conta tiver permissões sudo, todas as contas serão comprometidas. Se a conta tiver permissões sudo, sua situação desejada se tornará possível. Digamos que a conta
a
tenha sido comprometida (sua senha foi magicamente hackeada por um disco ao vivo, por exemplo).a
tem privilégios sudo. Sea
executarsudo su b
e inserir a senha corretamente, eles terão acesso à contab
sem nenhuma senha, exceto a própria. Isso é obviamente indesejável e é um argumento para garantir quesudo
seja configurado com segurança. -
Aqui está um novo cenário: o usuário
x
não tem permissões sudo, mas pode executarsu y
sem a senha dey
.y
tem permissões sudo e, pensando "ninguém nunca irá adivinhar isso ," defina sua senha como1234
.x
corresu y
e, em seguida, executasudo su
e insere1234
.x
ganharia privilégios de root, apesar do administrador deliberadamente (talvez o administrador saiba quex
confiaria nos comentários da Internet que são uma ameaça à segurança - embora esse administrador fosse inteligente o suficiente para garantir que as senhas não fossem1234
, esta é uma situação hipotética) não dando a elesx
. Oi, quebra de segurança, meu nome é gurk! (Esse é o som que imagino que uma IA senciente [incapaz de existir] faria ao ser atacado por um vírus senciente também incapaz de existir).
Minha resposta pode ser resumida como:
Não, é impossível (em um computador com boa configuração. Alguém que não sabe o que está fazendo pode configurá-lo para que você possa, mas isso é Ruim com um B maiúsculo). Se você pudesse fazer isso, o mesmo aconteceria com qualquer outra pessoa, e isso é uma enorme ameaça à segurança.
Peço desculpas se não é isso que você esperava.