我有时在身份验证时遇到问题,似乎我不再是“管理员”组的成员。或者我是……但我有两个同名的用户帐户,其中只有一个是……或者同样奇怪的事情……
当我启动终端时,命令提示符显示我是我自己(用户“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-: