newgrp - mygroup2は環境を変更しません(デフォルトのホームディレクトリを変更しません)

newgrp - mygroup2は環境を変更しません(デフォルトのホームディレクトリを変更しません)

mygroup1私はCentOS 6.9 Linuxディストリビューションを開発しています。ここで私のユーザー名は、2つの異なるグループのメンバーですmygroup2。現在、プライマリグループ()を使用して対話型シェルにログインし、コマンドを使用してセカンダリグループ()に切り替えようmygroup1とすると、私のグループは変更されますが、ディレクトリ変更()コマンドの動作は前のグループに戻りません。 mygroup2 ホームディレクトリ。理由をご存知ですか?mygroup2newgrp - mygroup2cd ~

ssh [email protected]
id -ng
# returns: mygroup1
cd ~
# returns: /home/mygroup1/user
newgrp - mygroup2
id -ng
# returns: mygroup2
cd ~
# returns: /home/mygroup1/user (same as above, not mygroup2)

答え1

AFAIK、セットごとのホームディレクトリなどはありません。これは通常設定され、グループに依存しないcd ~ユーザーのホームディレクトリに変わります。/etc/passwd

家を変えたいなら、こうしてください。

newgrp - mygroup2
HOME=/home/mygroup2/user
cd ~              # Will move you to $HOME

関連情報