Мне нужно запустить рецепт Capistrano для настройки некоторых сервисов, поэтому я должен иметь возможность писать в /etc /init без префикса моей команды с sudo.

Как я могу сделать пользователя Ubuntu abel для записи в /etc /init, не требуя sudo?

Благодарю.

2 ответа2

0

Я не рекомендую и не предлагаю это, поскольку это имеет последствия для безопасности, но у вас есть по крайней мере несколько вариантов:

  1. sudo chown -R username /etc/init изменит владельца всего в init на имя пользователя, чтобы они могли писать в него или
  2. Измените разрешения и группу для файлов - chmod -R 775 /etc/init чтобы изменить разрешения, чтобы позволить группе делать все, что она хочет, chgrp -R groupname /etc/init чтобы изменить группу, в которой находятся файлы, и затем добавьте пользователь соответствующей группы (я делаю это, редактируя /etc /group напрямую, но, без сомнения, есть и другие способы)
0

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

Добавление следующего в /etc/sudoers позволит пользователю scriptuser запускать команду runscript (не в моей голове - проверю позже)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .