У Алисы есть права sudo. Боб не знает (это нельзя изменить), но знает пароль к учетной записи Алисы.
Если Боб хочет выполнять административные команды, он должен:
su alice
sudo whoami
Чтобы сократить это, я использую: su -m alice -c 'sudo whoami'
.
Однако я хочу создать команду псевдонима, которая заменяет эту утомительную команду обычной командой sudo.
Итак, я сделал это: alias sudo="su -m alice -c 'sudo $@'"
.
2 предостережения:
Как я могу сделать это лучше?
Спасибо!
Это зависит от конфигурации sudoers. Если установлено "Defaults requiretty", этот метод работать не будет.
suds () {
ARGS="$@"
/bin/su -m alice -c "/usr/bin/sudo TERM=xterm $ARGS"
}
Несколько комментариев по этому поводу
Рик