“su”或“whoami”不起作用

Nur*_*mir 1 ssh su 14.04

我使用用户“nuri”通过 ssh 连接到 Ubuntu 14。我正在尝试使用“su”命令更改用户,但没有成功。下面我正确输入了 deneme2 的密码并检查 whoami。后来我输入了错误的密码。我是 ubuntu 的新手。由于我与 ssh 连接或有什么问题,这应该表现得像这样吗?

nuri@XXX:~$ whoami
nuri
nuri@XXX:~$ su deneme2
Password: 
nuri@XXX:~$ whoami
nuri
nuri@XXX:~$ su deneme2
Password: 
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)

Ric*_*ham 8

我的猜测是您要更改的帐户不允许登录。如果您可以从 nuri 帐户访问,请在 /etc/passwd 中列出用户并查找 deneme2 正在使用的登录 shell。

grep ^deneme2: /etc/passwd
Run Code Online (Sandbox Code Playgroud)

它应该以类似/bin/bash. 我猜它说/bin/false或类似的话。如果您具有管理员访问权限,则可以使用 passwd 命令更改 shell。不过,我猜如果是这种情况,你不会。您需要与系统管理员交谈。

  • @NuriTasdemir 虽然`sudo chsh -s /bin/bash deneme2` 会让`deneme2` 登录(见[`man chsh`](http://manpages.ubuntu.com/manpages/man1/chsh.1.html) ),您最好使用 [`deluser`](http://manpages.ubuntu.com/manpages/man8/deluser.8.html) 删除它并重新制作它,因为如 [`man adduser`] 中所述(http://manpages.ubuntu.com/manpages/man8/adduser.8.html),系统用户(用`--system`制作)和普通用户之间还有一些其他区别:来自不同范围的UID,组成员资格,并且没有从 `/etc/skel` 复制文件(这些文件类似于 `.profile` 和 `.bashrc`)。 (2认同)