我正在管理一台 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”。