我正在尝试通过 SSH 连接到服务器,然后切换到名为“jenkins”的用户。从下面的命令中可以看到,运行后su - jenkins
我仍然在 root 用户的主目录中,并且whoami
表明我仍然是 root,尽管su
没有返回错误
don@Don-MacBook-Air:~$ ssh [email protected]
[email protected]'s password:
Last login: Thu Jan 8 03:02:23 2015 from 10.0.16.57
[email protected]:~ $ whoami
root
[email protected]:~ $ su - jenkins
[email protected]:~ $ whoami
root
[email protected]:~ $ pwd
/root
我已经确认有一个名为的用户,jenkins
所以我不明白为什么会失败。服务器正在运行 Red Hat 4.4.7-4。
答案1
假设您的 jenkins 已通过将其 shell 设置为 /bin/false 而“禁用”。尝试将 shell 设置为 /bin/bash (fe)
chsh -s /bin/bash jenkins
那么你的 su 应该可以工作。
或者使用
su -s /bin/bash jenkins