在我们的计算机部门,我们需要在用户登录时以用户权限运行脚本。将脚本添加到 .config/autostart 不是一个选项,因为用户不能禁用该脚本。
例如,lightdm.conf 中的 session-setup-script 指令的问题在于该脚本由 root 运行。因此,我们需要确定哪些用户当前正在尝试登录,然后 su 到该用户。这似乎很棘手,因为多个用户可能已经在同一台机器上登录。
有没有适当的方法来做到这一点?
提前致谢
答案1
在 中可能存在更简洁的方法来实现这一点lightdm
,但应该可以在 中编辑会话文件/usr/share/xsessions
。将Exec
行替换Exec=gnome-session --session=ubuntu
为调用您的脚本然后启动会话的包装器脚本的路径。
这应该在用户的上下文中执行并且不可禁用。