![在没有 shell 的账户上获取 shell 吗?](https://linux22.com/image/490102/%E5%9C%A8%E6%B2%A1%E6%9C%89%20shell%20%E7%9A%84%E8%B4%A6%E6%88%B7%E4%B8%8A%E8%8E%B7%E5%8F%96%20shell%20%E5%90%97%EF%BC%9F.png)
我正在管理一台 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”。