在无壳账户上获取shell?

为了安全起见,我正在pipe理一个CentOS 4.7服务器。 但有时候我需要一个用户shell来安装。 获取loginshell的最佳方式是什么? 刚才我用

sudo –u <user> bash –rcfile /home/<user>/.bash_profile 

但这并不完美。 许多环境variables不是intitialized。

埃里希

尝试:

 sudo -u <user> -H -- bash -l 

sudo参数“-H”将正确设置主目录,而bash的“-l”选项将表明这是一个loginshell。 你也可以尝试添加bash参数“-p”。