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

12

Я хотел бы позволить одному из моих пользователей выполнять команды от имени другого пользователя на моем сервере Ubuntu Lucid.

Я пытаюсь найти синтаксис файла sudoers для этого. Скажем, я подключаюсь к коробке с пользователем с именем 'ludo' и хочу, чтобы ludo мог выполнять команды от имени пользователя 'django'. например:

судо -у джанго

Я хотел бы иметь возможность выполнять команды / any / от имени пользователя django и не запрашивать пароль. Все примеры, которые я нахожу, предназначены для ограниченного подмножества. Я попытался что-то, но получил синтаксическую ошибку при выходе из visudo, поэтому я разобрал это.

Благодарность :)

лудо
источник

Ответы:

22

Вы можете поместить пользователя для запуска, как в скобках, перед списком команд:

ludo ALL = (django) NOPASSWD: ALL
Cakemox
источник
2

Для более точного управления вы можете определить конкретную команду, которая ludoбудет выполняться как django.

ludo  ALL=(django) NOPASSWD: /usr/bin/python
Марсело Ласерда
источник
0

Согласно sudoers (5) добавление строки ludo ALL = /usr/bin/su djangoв файл sudoers должно помочь.

Дэвид Харрис
источник