别担心找不到切换用户的按钮

在不同的机器上使用红帽7系统时,无意中发现一个问题,如图:


别担心找不到切换用户的按钮    别担心找不到切换用户的按钮

对比上面左右两张图就很容易发现不同:

同样都是root用户界面,一个有切换用户的按钮,而另一个却没有。

另外值得一提的是,两个系统都是由同一个镜像安装来的。

本是同卵双胞胎,为什么长得这么不一样?


最早猜测,这可能是个bug:是不是这个按钮由不同的rpm包提供,或者说某个包有个依赖没写出来,并且默认安装的包里没有它,所以新安装的系统都没有“切换用户”的按钮,但是后来由于偶然机遇在某个系统里又装上了,所以那个系统的图形界面就有“注销用户”的按钮?

对比一下已安装的rpm包列表,发现有这个按钮的系统里安装的包数量确实要多许多。

但是对比包列表发现,新安装的包好像跟这没什么关系。

后来又发现另一个不同:

别担心找不到切换用户的按钮

别担心找不到切换用户的按钮

发现在语言设置里,一个有“登录屏幕”按钮,另一个没有。这好像和前面的切换用户有关系...对比之后发现,确实有关系:“登录屏幕”、“切换用户”两个按钮,有则都有,没有则都没有。


。。。


后来发现:系统除了root用户,如果还有2个或2个以上手动添加的其他用户,则系统桌面右上角点开之后会有【切换用户】的按钮,同时在语言设置栏右上角也会有对应的【登录屏幕】复选按钮。


验证方法是,新装的系统可以看一下,没有手动创建其他用户时,两个按钮不存在;在此基础上用useradd再添加两个或更多数量的普通用户,两个按钮就出现了;再然后,可以用userdel删除刚刚新建的普通用户,让不含手动添加的用户数量小于2,则两个按钮又会消失。(fedora22上也一样)

相关文档里却是这样说的:

The 'Switch User' entry only appears in the menu if you have more than one user account on your system.

估计是没把root当user吧。



个人感觉,这个设计不合理,应该是只要有一个或一个以上数量的手动添加的用户,就该显示这两个按钮,因为毕竟还有个常用的root用户嘛。


另外,如果你手动添加了某个用户,却在用户登录的图形界面找不到该用户的可见登录选项,极有可能是你没有给该用户设置passwd。