Назад | Перейти на главную страницу

sudoers для выполнения команд от имени другого пользователя

Я хотел бы разрешить одному из моих пользователей выполнять команды от имени другого пользователя на моем сервере 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 должно помочь.