Зміна дати на Ubuntu без судових привілей


1

Я намагаюся автоматизувати зміну часу на Ubuntu 10.04 за допомогою bash-скрипту за допомогою команди date. Сценарій працює, але він вимагає привілеїв sudo, однак у користувача, який буде виконувати сценарій, немає привілеїв sudo. Очевидно, я не хочу включати в сценарій пароль sudo.

Чи є файл, я можу змінити дозволи, які дозволяли б користувачам, які не користуються судо, змінювати час?


Ви можете зробити конкретний виняток для sudo: unix.stackexchange.com/questions/44865 (звичайно, замінити apache на ім'я користувача). Це надасть користувачеві sudo привілеї, але тільки для цієї конкретної команди, і не потребуватиме обміну паролем.
Блукати Наута

Відповіді:


3

Ви можете додати рядок до файлу / etc / sudoers.

Цей файл визначає, кому дозволено виконувати, які команди використовують sudo, і чи потрібно їм вводити пароль. Рядок, подібний до наведеного нижче, зробить трюк, замінивши <username>ім'я користувача:

<username> ALL=(ALL) NOPASSWD: /bin/date

Ви також можете використовувати ім'я групи у форматі% namename групи.

Відредагуйте цей файл за допомогою visudoкоманди, яку потрібно запустити як root, за допомогою sudo.

Дізнатися більше можна на сторінці man sudoers ( man sudoers) або в документації на Ubuntu за адресою https://help.ubuntu.com/community/Sudoers


1

Я вирішив цю проблему за допомогою libfaketime , і вона спрацювала дуже добре. Це, безумовно, більш безпечно, ніж дозволяти комусь змінити дату на вашому комп’ютері.

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