我一直在尝试让非 root 用户无法访问启动应用程序首选项,这样你就可以选择在启动时启动哪些应用程序并更改这些设置。有没有办法做到这一点,也许可以让 root 成为启动应用程序首选项应用程序的所有者?
我找不到任何关于此的内容。我找到的所有文章都谈论运行需要 root 访问权限的应用程序或如何使用启动应用程序界面。
答案1
它是一个目录:
~/.config/autostart
在每个用户目录中
/etc/xdg/autostart
供全球使用(没有必要触碰那个)。
使用您的管理员帐户登录,并将用户和组更改为您的管理员帐户:
sudo chown $USER:$USER /home/*/.config/autostart
其中 * 代表所有普通用户。
这将阻止他们写入。“其他”已设置为r-x
无写入权限。
您还需要防止用户更改所调用的设置$XDG_CONFIG_HOME
,这将很困难......用户只能直接从该会话的命令行设置它。
因此,如果您想防止这种情况发生,您可能还需要禁用对终端的访问以及任何更改~/.profile
。