更改用户主目录没有效果

更改用户主目录没有效果

当我从 root 用户切换到用户(安装时自动创建)git 自动部署) 和

sudo -u git-auto-deploy /bin/bash我总是收到这个错误:

bash: /root/.bashrc: 权限被拒绝

我创建了一个用户主目录,并.profile在其中添加了以下内容(source也在其中运行):

export HOME=/srv/users/git-auto-deploy

该命令finger git-auto-deploy给出以下输出:

Login: git-auto-deploy                  Name:
Directory: /srv/users/git-auto-deploy   Shell: /bin/bash
Never logged in.

以此用户身份登录时,该env命令仍然列出不正确的目录:

HOME=/root

我究竟做错了什么?

答案1

使用sudo -s -H -u git-auto-deploy

sudo其本身不会改变 的值,但在使用HOME时会改变 的值。-H这就是您收到“权限被拒绝”错误的原因。用户无法访问root的主目录(也不应该能够访问)。

-s选项使sudo指定用户启动任何配置为登录 shell 的 shell(即无需显式运行/bin/bash)。

相关内容