startx
说:
--------------------------------------------------------------------------------------------
xinit failed. /usr/bin/Xorg is not setuid, maybe that's the reason?
If so either use a display manager (strongly recommended) or adjust /etc/permissions.local and run "chkstat --system --set" afterwards
Run Code Online (Sandbox Code Playgroud)
显然,我可以chmod 4775 /usr/bin/Xorg
,它会一直工作,直到下一次 Xorg 更新再次删除 suid 位。然而,如何“使用显示管理器”作为“强烈推荐”,对我来说一点也不明显!
这是什么意思?
startx
弃用了吗?startx
不做正确的事呢?这是您万一 X 宕机的救命稻草;可能是人们必须学习的第一个命令之一。我很确定我的系统正在使用显示管理器。我有 xdm、kdm、gdm、lightdm 和 sddm。它启动到桌面环境,退出时会显示登录屏幕。换句话说,这是一个沼泽标准的台式机设置,但万一重要,我在 OpenSuse Tumbleweed 上使用 KDE。
我将接受在任何 Unix 上正确记录、合理完整的各种特定命令列表,其中包含 startx 已被替换的各种特定命令。如果在 OpenSuse 上有任何不完全一样的东西,我发誓我会写一个错误报告。我讨厌看到一个我们似乎都知道的用户界面由于纯粹的技术原因被颠倒了,而没有人知道替代品。
根据11.4 发行说明,是的,startx
在 SUSE 中已弃用。但是他们解释了如何设置 setuid 位,以便在更新时不会丢失:
依赖旧配置的用户可以
/etc/permissions.local
通过从以下行中删除注释符号来自己设置 setuid 位:Run Code Online (Sandbox Code Playgroud)#/usr/bin/Xorg root:root 4711
然后运行
SuSEconfig --module permissions
。