Обратите внимание: Любой метод, который включает в себя ввод пароля для входа в обычный текст, в команде или в файле, небезопасен и НЕ должен использоваться!
Правильный способ сделать это, чтобы установить sudo
, чтобы только требовалась одна конкретная команда, то есть echo date... > rtc...
, без необходимости пароль. Р>
Шаг 1. Создайте сценарий оболочки с помощью только этой команды
Шаг 2. Настройте sudo, чтобы разрешить выполнение pydatertc.sh
, не требуя пароля
Шаг 3. Измените скрипт python для вызова username
Теперь ваш скрипт должен запускаться без использования пароля И без ущерба для безопасности вашей учетной записи, ваших данных или вашей системы!
Альтернатива только для pydatertc.sh
(не для общего использования!):
В этот конкретный случай только , так как файл wakealarm
управляет только сигналом тревоги для системы и в противном случае является безвредным, другой альтернативой тому, чтобы избежать пароля, - либо взять на себя ответственность за это файл с /sys/class/rtc/rtc0/wakealarm
(если вы единственный пользователь, устанавливающий будильник) или сделать его доступным для мира с помощью chown
; в этом случае просто удалите chmod +666
из вашего вызова Python, оставив sudo
неповрежденным.