Кэп извини и sudo - PullRequest
       24

Кэп извини и sudo

7 голосов
/ 24 сентября 2008

Я хочу установить gem на все мои серверы приложений, но для установки gem требуется доступ sudo - как включить sudo только для запуска этой команды capistrano?

Другими словами, я не хочу использовать sudo для всех моих рецептов развертывания, только когда я вызываю эту команду в командной строке.

Ответы [ 3 ]

12 голосов
/ 24 сентября 2008

Найден - cap invoke COMMAND = " команда, которая требует sudo " SUDO = 1

1 голос
/ 24 сентября 2008

Я не совсем уверен, что понимаю вопрос, но я думаю, что вы спрашиваете, как ограничить sudo одной конкретной командой, и вам не нужно предоставлять неограниченную емкость для вреда всем вашим разработчикам Ruby.

/ etc / sudoers можно настроить для ограничения команд, которые пользователи могут вызывать от имени пользователя root. Обычно для него установлено значение ВСЕ, но вы можете предоставить только список разрешенных команд.

0 голосов
/ 26 сентября 2012

Лучше всего использовать для этого списки управления доступом Unix или аналогичные разрешения. Предоставьте пользователю sudoer доступ для развертывания, после чего вы сможете позвонить run "sudo do_something", и это будет доступ на уровне sudo только для этого вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...