当我通过 ssh 连接到我的 ubuntu 服务器时,我会登录到我的用户的主文件夹。
但是当我su otheruser
输入密码时,我会以其他用户身份登录,但主目录仍保留为前一个用户的。
如何自动切换到登录用户的主目录?
答案1
尝试使用su - otheruser
命令来启动 shell 作为登录 shell,其环境与真实登录类似:
- 它清除除 TERM 之外的所有环境变量
- 它初始化环境变量 HOME、SHELL、USER、LOGNAME 和 PATH
- 它会改变目标用户的主目录
- 它将 shell 的 argv[0] 设置为 '-',以使该 shell 成为登录 shell