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