su:用户不存在或用户条目不包含所有必填字段

su:用户不存在或用户条目不包含所有必填字段

在 Ubuntu Studio 22.04 LTS 中,我通常以非特权域用户身份登录。如果我需要执行管理任务(在终端窗口中),我以前使用“su”切换到本地或域管理员帐户。这不再有效。相反,“su”会产生错误消息:

su: user <user_name> does not exist or the user entry does not contain all the required fields

另一个已经改变并且可能相关的是,我的域用户名在终端窗口提示符中现在显示为:

<domain_user>@<domain>@<computer_name>

以前它看起来像这样:

<domain_user>@<domain>

我不知道做了什么导致这种变化。鉴于此,我尝试了以下所有“su”命令,但它们都产生相同的错误消息:

su <local_admin>
su <domain_admin>@<domain>
su <domain_admin>@<domain>@<computer_name>

whoami产生<domain_user>@<domain>(这也是我登录的方式)。 grep <local_admin> /etc/passwd并且getent <local_admin> 都产生预期的输出:

<local_admin>:x:1000:1000:<local_admin>:/home/<local_admin>:/bin/bash

sudo -iu <local_admin>提示我输入当前登录用户的 sudo 密码,<domain_user>@<domain>该用户没有权限,因此没有 sudo 密码。

域用户的网络共享仍在映射并允许正确访问。

任何关于哪里出了问题或者如何找出问题原因的线索都将受到欢迎!

答案1

神奇的是,一切又恢复正常了。我现在可以用以下两种方式进行 su:

su <local_admin>
su <domain_admin>@<domain>

除了定期安装更新外,我不知道做了什么更改。大概是某些东西在定期更新时损坏了,然后被修复了。

相关内容