Сценарий, который требует привилегий root, должен выполняться, когда пользователь, не имеющий привилегий root, входит / выходит. Как мне справиться с этим?
lightdm
, диспетчер отображения в Ubuntu позволяет запускать сценарии установки сеанса от имени пользователя root, если вы добавляете соответствующую запись в файл /etc/lightdm/lightdm.conf
(обратите внимание, что этот файл не существует по состоянию на 14.04, его необходимо создать вручную) .
Пример того, как это может выглядеть
[SeatDefaults]
# session-setup-script = Script to run when starting a user session (runs as root)
session-setup-script=/opt/myscripts/print_hello.sh
# session-cleanup-script = Script to run when quitting a user session (runs as root)
session-cleanup-script=/opt/myscripts/print_hello.sh