1

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

Есть ли файл, в котором я могу изменить разрешения, которые позволят пользователям, не являющимся пользователями sudo, изменять время?

2 ответа2

3

Вы можете добавить строку в файл /etc /sudoers.

Этот файл контролирует, кому разрешено выполнять какие команды с помощью sudo, и нужно ли им вводить пароль. Линия, похожая на приведенную ниже, поможет вам, заменив <username> именем пользователя:

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

Вы также можете использовать имя группы, используя формат% groupname.

Отредактируйте этот файл с помощью команды visudo , которую вам нужно будет запустить от имени пользователя root с помощью sudo.

Вы можете найти гораздо больше информации на странице руководства sudoers (man sudoers) или в документации по Ubuntu по адресу https://help.ubuntu.com/community/Sudoers.

1

Я решил эту проблему, используя libfaketime, и она работала очень хорошо. Это определенно более безопасно, чем позволить кому-либо изменить дату на вашем компьютере.

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