Обновите пользователя, чтобы пропустить использование sudo для записи файлов

Обновите пользователя, чтобы пропустить использование sudo для записи файлов

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

Как мне разрешить пользователю Ubuntu писать в /etc/init без использования sudo?

Спасибо.

решение1

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

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

решение2

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

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

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

Связанный контент