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

관련 정보