Se você não estiver no systemd , o comando para desligar o sistema sem root
privileges é:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
Se você está em systemd , o systemd
controla o acesso ao DBUS. Você pode ler como lidar com isso na página wiki do Arch Linux em Permitir que os usuários encerrem , que oferece várias soluções.
Alternativamente, isso pode ser obtido alterando as regras polkit
, que é um pouco mais complexo, veja mais uma vez a página wiki do Arch Linux em Polkit .