非root用户登录/ LogOut上的根脚本执行

当非root用户特权用户登录/注销时,需要执行需要root权限的脚本。 我该如何处理?

使用PAM会话挂钩模块。

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