ユーザーのホームディレクトリを変更しても効果はありません。

ユーザーのホームディレクトリを変更しても効果はありません。

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指定したユーザーがログインシェルで構成されているすべてのシェルを起動できます(つまり、明示的に実行する必要なしに/bin/bash)。

おすすめ記事