R B*_*R B 5 command-line su username
在 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
Run Code Online (Sandbox Code Playgroud)
其他已更改且可能相关的事情是,终端窗口提示中的我的域用户名现在显示为:
<domain_user>@<domain>@<computer_name>
Run Code Online (Sandbox Code Playgroud)
这曾经显示为:
<domain_user>@<domain>
Run Code Online (Sandbox Code Playgroud)
我不知道自己做了什么事情导致了这种变化。鉴于此,我尝试了以下所有“su”命令,但它们都产生相同的错误消息:
su <local_admin>
su <domain_admin>@<domain>
su <domain_admin>@<domain>@<computer_name>
Run Code Online (Sandbox Code Playgroud)
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 密码。
域用户的网络共享仍在正确映射并允许访问。
任何有关错误或如何确定问题原因的线索都将受到欢迎!
神奇的是,一切又恢复正常了。我现在可以同时使用:
su <local_admin>
su <domain_admin>@<domain>
Run Code Online (Sandbox Code Playgroud)
除了定期安装更新之外,我不知道有什么改变。大概是有什么东西被破坏了,然后在定期更新期间被修复了。
| 归档时间: |
|
| 查看次数: |
16886 次 |
| 最近记录: |