Наткнулся на очередную проблему с переходом на systemd: Хочу по крону усыплять компьютер.
Если просто в консоли пишу systemctl suspend — всё работает отлично, если вызвать скрипт с этой командой из крона — не засыпает.
journalctl пишет:
pam_unix(crond:session): session opened for user constantin by (uid=0)
(constantin) CMD ("/home/data/scripts/suspend.sh")
(constantin) CMDOUT (Failed to issue method call: Access denied)
[system] Rejected send message, 2 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=873 comm="/usr/bin/systemctl suspend ") interface="org.freedesktop.systemd1.Manager" member="StartUnit" error name="(unset)" requested_reply="0" destination="org.freedesktop.systemd1" (uid=0 pid=1 comm="/bin/systemd ")
(constantin) CMDOUT (Failed to issue method call: Access denied)
pam_unix(crond:session): session closed for user constantin
dbus[381]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=873 comm="/usr/bin/systemctl suspend ") interface="org.freedesktop.systemd1.Manager" member="StartUnit" error name="(unset)" requested_reply="0" destination="org.freedesktop.systemd1" (uid=0 pid=1 comm="/bin/systemd ")
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
pam_unix(crond:session): session opened for user constantin by (uid=0)
(constantin) CMD ("/home/data/scripts/suspend.sh")
(constantin) CMDOUT (Error org.freedesktop.UPower.GeneralError: not authorized)
pam_unix(crond:session): session closed for user constantin
Как дать нужные права крону? Или как это можно побороть?