非 root 用户登录/注销时执行 root 脚本

非 root 用户登录/注销时执行 root 脚本

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

答案1

使用PAM 会话挂钩模块。

答案2

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

相关内容