切换到其他用户

Dón*_*nal 1 su redhat

我正在尝试通过 SSH 连接到服务器,然后切换到名为“jenkins”的用户。从下面的命令中可以看出,运行后我su - jenkins仍然在 root 用户的主目录中,并whoami表明我仍然是 root,即使su没有返回错误

don@Don-MacBook-Air:~$ ssh root@perkins.corp.foo
root@perkins.corp.foo's password: 
Last login: Thu Jan  8 03:02:23 2015 from 10.0.16.57
root@perkins.corp.foo:~ $ whoami
root
root@perkins.corp.foo:~ $ su - jenkins
root@perkins.corp.foo:~ $ whoami
root
root@perkins.corp.foo:~ $ pwd
/root
Run Code Online (Sandbox Code Playgroud)

我已经验证有一个名为的用户,jenkins所以我不明白为什么会失败。服务器运行的是 Red Hat 4.4.7-4。

dev*_*faz 5

通过将它的 shell 设置为 /bin/false 来假设你的 jenkins 被“禁用”。尝试将 shell 设置为 /bin/bash (fe)

chsh -s /bin/bash jenkins
Run Code Online (Sandbox Code Playgroud)

那么你的 su 应该可以工作。

或使用

su -s /bin/bash jenkins
Run Code Online (Sandbox Code Playgroud)