Я хотел бы разрешить одному из моих пользователей выполнять команды от имени другого пользователя на моем сервере Ubuntu Lucid.
Я изо всех сил пытаюсь найти синтаксис файла sudoers для этого. Скажем, я подключаюсь к ящику с пользователем по имени ludo, и я хочу, чтобы ludo мог выполнять команды от имени пользователя django. например:
судо -у джанго
Я хотел бы иметь возможность выполнять / любые / команды от имени пользователя django и без запроса пароля. Все примеры, которые я нахожу, относятся к ограниченному подмножеству. Я что-то сделал, но при выходе из visudo получил синтаксическую ошибку, поэтому запихнул ее.
Спасибо :)
Вы можете поместить пользователя в круглые скобки перед списком команд:
ludo ALL = (django) NOPASSWD: ALL
Для более детального управления вы можете определить конкретную команду, которая ludo
будет работать как django
.
ludo ALL=(django) NOPASSWD: /usr/bin/python
В соответствии с sudoers (5) добавление строки ludo ALL = /usr/bin/su django
в файле sudoers должно помочь.