在无壳帐户上获得壳?

esc*_*729 3 bash centos sudo

出于安全原因,我正在管理一个 CentOS 4.7 服务器,其中有几个无壳用户帐户。但有时无论如何我都需要一个用户外壳来进行安装。获得登录外壳的最佳方法是什么?刚才我用

sudo –u <user> bash –rcfile /home/<user>/.bash_profile
Run Code Online (Sandbox Code Playgroud)

但这并不完美。许多环境变量没有初始化。

埃里希

esm*_*esm 6

尝试:

sudo -u <user> -H -- bash -l
Run Code Online (Sandbox Code Playgroud)

sudo 参数“-H”将正确设置主目录,bash 的“-l”选项将指示这是一个登录 shell。您还可以尝试添加 bash 参数“-p”。