Оновлення користувача, щоб пропустити, використовуючи sudo для запису файлів


0

Мені потрібно запустити рецепт Capistrano, щоб налаштувати деякі сервіси, тому я повинен мати можливість писати в / etc / init, не встановлюючи команду sudo.

Як я можу зробити так, щоб користувач Ubuntu abel писав на / etc / init, не вимагаючи sudo?

Дякую.


У чому проблема використання судо? ви можете встановити sudo без пароля для певних команд для певних користувачів, щоб ви все ще могли використовувати sudo в сценарії.
Лоуренс

Немає проблем із судо, це краще рішення. Як я можу досягти цього? Спасибі
Зір

Відповіді:


0

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

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

Безпосередньо редагування / etc / group ризиковано, ви можете зіпсувати синтаксис і щось порушити. gpasswd -a username groupnameповинен виконати роботу.
gronostaj

0

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

Додавання наступного параметра /etc/sudoersдозволить користувачеві scriptuserвиконувати runscriptкоманду (вгорі голови - перевіряю пізніше)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

Якщо я спробую додати його за допомогою Capistrano, я отримав, cannot create /etc/sudoers: Permission deniedя також спробував приєднати команди echo за допомогою sudo, але такий же результат.
Зір

який користувач працює за рецептом Capistrano? Вам потрібно додати цього користувача та команду, яку виконує користувач, коли ви запускаєте capistrano.
Лоуренс

Я додав цього користувача (розгортальника) та команди (пакет), але я не можу створити файлpermission denied
Sig
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.