Оновлення користувача, щоб пропустити, використовуючи 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.