Обычная конфигурация, которая требует пароль цели (не то, что мы хотим):
Defaults targetpw
ALL ALL=(ALL) ALL
Вторая строка будет выглядеть так: «ВСЕ пользователи на ВСЕХ хостах могут выдавать себя за (ВСЕХ) пользователей при выполнении ВСЕХ команд». и Defaults targetpw
означает, что для этого им нужно знать пароль пользователя, который имитирует себя.
Наивно изменяя эту простую конфигурацию:
Defaults rootpw
не оставил бы ни одного пользователя или группу с правом запуска команд от имени другого пользователя.
Одна рабочая возможность будет:
Defaults rootpw
myuser ALL=(ALL) ALL
Говоря простым языком, myuser
теперь он может запускать ВСЕ команды от имени любого пользователя на ВСЕХ хостах, если известен пароль root.
Другая возможность работы будет:
Defaults rootpw
%sudousers ALL=(ALL) ALL
Любой член sudousers
группы будет иметь возможность запускать ВСЕ команды, как любой пользователь на ВСЕХ хостах, при условии, что известен пароль root. Чтобы позволить myuser
запускать команды sudo, sudousers
необходимо добавить его второстепенные группы.
su
usermod -a -G sudousers myuser
exit