在没有 shell 的账户上获取 shell 吗?

在没有 shell 的账户上获取 shell 吗?

我正在管理一台 CentOS 4.7 服务器,出于安全原因,该服务器有多个无 shell 用户帐户。但有时我需要一个用户 shell 来进行安装。获取登录 shell 的最佳方法是什么?我现在使用

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

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

埃里希

答案1

尝试:

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

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

相关内容