lightdm 以用户身份执行脚本

lightdm 以用户身份执行脚本

在我们的计算机部门,我们需要在用户登录时以用户权限运行脚本。将脚本添加到 .config/autostart 不是一个选项,因为用户不能禁用该脚本。

例如,lightdm.conf 中的 session-setup-script 指令的问题在于该脚本由 root 运行。因此,我们需要确定哪些用户当前正在尝试登录,然后 su 到该用户。这似乎很棘手,因为多个用户可能已经在同一台机器上登录。

有没有适当的方法来做到这一点?

提前致谢

答案1

在 中可能存在更简洁的方法来实现这一点lightdm,但应该可以在 中编辑会话文件/usr/share/xsessions。将Exec行替换Exec=gnome-session --session=ubuntu为调用您的脚本然后启动会话的包装器脚本的路径。

这应该在用户的上下文中执行并且不可禁用。

相关内容