我试图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
我已经validation,有一个名为jenkins的用户,所以我不明白为什么这是失败的。 服务器正在运行Red Hat 4.4.7-4。
假设你的jenkins是通过将shell设置为/ bin / false来“禁用”的。 尝试将shell设置为/ bin / bash(fe)
chsh -s /bin/bash jenkins
那么你的su应该工作。
或者使用
su -s /bin/bash jenkins