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


12

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

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

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

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

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

Ответы:


22

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

ludo ALL = (django) NOPASSWD: ALL

2

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

ludo  ALL=(django) NOPASSWD: /usr/bin/python

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.