身份验证和群组问题。幻影重复用户帐户?

身份验证和群组问题。幻影重复用户帐户?

我有时在身份验证时遇到问题,似乎我不再是“管理员”组的成员。或者我是……但我有两个同名的用户帐户,其中只有一个是……或者同样奇怪的事情……

当我启动终端时,命令提示符显示我是我自己(用户“casey”):

casey@netbook:~$

当我运行groups不带用户参数的命令时......(“man groups” sez“如果没有指定用户名,则[打印组]用于当前进程”)......它说我只是两个组的成员:“casey”和“lock”!

casey@netbook:~$ groups
casey lock

如果我指定我的用户名,我突然发现我是许多群组的成员:

casey@netbook:~$ groups casey
casey : casey adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare lock

su如果我输入自己的用户名,并再次不带参数地查询,我会看到这些相同的组。groups请注意,提示用户名保持不变:

casey@netbook:~$ su casey
casey@netbook:~$ groups
casey adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare lock

但如果我exit再说一遍:

casey@netbook:~$ exit
exit
casey@netbook:~$ groups
casey lock

输出users

casey@netbook:~$ users
casey casey

身份验证问题示例:

casey@netbook:~$ gksudo gedit /etc/passwd

这产生了以下错误对话框:

无法以 root 用户身份运行 gedit '/etc/passwd'。底层授权机制 (sudo) 不允许您运行此程序。请联系系统管理员。

继续:

casey@netbook:~$ su root
root@netbook:/home/casey# gedit /etc/passwd
(gedit:19566): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported
**
GLib-GIO:ERROR:/build/buildd/glib2.0-2.28.6/./gio/gdbusconnection.c:2279:initable_init: assertion failed: (connection->initialization_error == NULL)
Aborted
root@netbook:/home/casey# su casey
casey@netbook:~$ gksudo gedit /etc/passwd

此时它已正确启动。/-:

背景信息:我使用的是 Natty Narwhal 11.04。一切都很正常,直到前几天我尝试安装“Vodafone Mobile Connect”时,它抱怨我不是“dialout”和“lock”组的成员。我添加了自己,但它仍然说同样的话。我从一个网页上复制并粘贴了一个建议的解决方案,谷歌翻译恶作剧地在其中插入了额外的空格:sudo chmod 0660 / etc / ppp / pap-secrets / etc / ppp / chap-secrets。 ::forehead-slap:: 这在我的文件系统的根目录中非递归地搞砸了权限(谢天谢地!)。用chmod我的实时 USB 棒上的另一个很容易解决这个问题。我不思考这与我目前的问题有关,但值得一提以防万一。顺便说一句,我似乎无法从一个“casey”帐户中删除“lock”组,也无法将其添加到另一个帐户。

答案1

系统将您显示为多个用户是完全正常的。这通常意味着您打开了两个终端。如果您打开更多终端,则会显示更多终端。使用 w 命令可显示有关每个会话的更多信息。

groups并且groups username应该显示类似的结果。奇怪的问题。也许您可以检查 /etc/passwd 以查看您是否被列出了两次?

答案2

好吧,我真希望我能说出问题出在哪里……但在多次(不只是一两次,而是多次)重启之后,问题就随机消失了(Windows 风格)。现在我可以正常进行身份验证了。

然而令人悲伤的是,尽管我现在似乎是属于“dialout”和“lock”组的单一用户,但 Vodafone Mobile Connect 的“twistd”组件仍然抱怨:

看来您没有运行 Vodafone Mobile Connect 应用程序的权限。您需要加入“dialout”和“lock”组才能运行调制解调器管理器。如果您已将自己添加到这些组中,请尝试重新启动计算机或以自己的身份登录以激活更改。

但无论如何。我的主要操作系统问题都已解决,所以我将继续在 Ubuntu 中不使用 SMS 管理器,并继续为此启动 Windows。我也无法让 Wammu、BitPIM 或 Gnome Phone Manager(基于 gnokii)在我的 USB 调制解调器(华为 E1550)上运行。d-:

相关内容