Como emular o comportamento do su com o sudo?

2

Estou tentando fazer o sudo pedir a senha de destino, exceto quando executado por root . Aqui está o que eu faço:

Defaults:!root    targetpw

Desta forma, pede a minha senha, e se eu fizer assim:

Defaults:yuri    targetpw

pede a senha do usuário alvo, mas não é isso que eu queria.

    
por x-yuri 04.04.2014 / 17:52

2 respostas

3

Tudo o que você pode fazer é definir targetpw como padrão, mas isso não exigirá root para inserir qualquer senha. Você não pode configurar sudo para fazer isso e também não faria sentido, pois root pode sempre fazer o que quiser ( su também não pede senha, não é?).

Então coloque

Defaults targetpw

no seu arquivo /etc/sudoers e você deve ter o comportamento su .

    
por 04.04.2014 / 18:35
3

Na página sudoers man:

An exclamation point (‘!’) can be used as a logical not operator in a list or
alias as well as in front of a Cmnd.  This allows one to exclude certain values.
For the ‘!’ operator to be effective, there must be something for it to exclude.
For example, to match all users except for root one would use:

     ALL,!root

 If the ALL, is omitted, as in:

     !root

 it would explicitly deny root but not match any other users.  This is different
 from a true “negation” operator.

Então,

Defaults:ALL,!root    targetpw

deve ser o que você está procurando.

    
por 04.04.2014 / 18:50

Tags