Как я могу подражать поведению su с sudo?

Я пытаюсь сделать sudo запрашивать целевой пароль, за исключением случаев, когда он запускается root . Вот что я делаю:

 Defaults:!root targetpw 

Таким образом, он запрашивает мой пароль, и если я сделаю так:

 Defaults:yuri targetpw 

он запрашивает пароль целевого пользователя, но это не то, что я хотел.

  • Пользователь, созданный без пароля, ведет себя так, как если бы он
  • Есть ли веская причина для запуска sudo su?
  • Не удается использовать sudo при входе через ssh
  • Есть ли разница между «привилегиями root root» и «выполнить любую команду»?
  • Использовать sudo для упрощения rsync?
  • Система Crontab или Root Crontab
  • Sudo с паролем и добавляется в файл через SSH
  • Как узнать, являюсь ли я sudoer?
  • 2 Solutions collect form web for “Как я могу подражать поведению su с sudo?”

    Все, что вы можете сделать, это установить targetpw по умолчанию, но для этого не потребуется вводить пароль root . Вы не можете настроить sudo для этого, и это тоже не имеет никакого смысла, поскольку root всегда может делать все, что он хочет ( su тоже не запрашивает пароль)?

    Таким образом,

     Defaults targetpw 

    в файл /etc/sudoers и вы должны иметь поведение su .

    На странице man sudoers :

     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. 

    Так,

     Defaults:ALL,!root targetpw 

    должно быть то, что вы ищете.

    Linux и Unix - лучшая ОС в мире.