저는 현재 LPIC 레벨 1 시험을 준비 중이며 VirtualBox에 설치된 CentOS 7 시스템에서 사용자 계정 관리를 연습하고 있습니다.
먼저 루트로 사용자를 만듭니다."부자'그룹과 함께'술집'하고 파일 권한 변경을 연습해 보세요. 그런 다음 나는새 그룹'그룹' 그리고 여기에 사용자 'foo'를 추가했습니다. 그럼 내가삭제됨"bar" 그룹의 사용자 "foo"입니다.(이 경우 "groupmems" 명령을 사용했습니다.)
그런 다음 foo의 계정에 로그인하고 "touch" 명령을 사용하여 foo의 ~/Documents 디렉터리에 파일을 만든 다음 "ls -l" 명령을 사용하여 파일 권한을 확인했습니다. 새 파일에서 파일 소유권이 "foo somegroup"에 속해 있음을 보여줄 것으로 예상했는데 이상하게도 그룹 소유권이 다음과 같습니다.아직"Bar"그룹과 함께.
분명히 여기에는 몇 가지 기본 지식이 누락되어 있습니다. 이것을 이해하도록 도와주세요. (너무 장황하게 표현했다면 죄송합니다.)
답변1
이는 상위 디렉터리가 이전 그룹에 속하기 때문입니다. 많은 시스템에서 파일 및 디렉터리의 기본 그룹 소유자는 해당 상위 디렉터리입니다. 이를 중지하려면 상위 디렉터리의 그룹 소유자를 변경해야 합니다. 그런 다음 다음을 사용하여 모든 하위 디렉터리의 그룹 소유자를 변경할 수 있습니다.
chgrp -R desiredgroup parentdirectory
-R 옵션을 사용하면 모든 하위 항목에 적용할 수 있습니다.
답변2
사용자 그룹을 변경해도 할당된 그룹은 변경되지 않습니다.
~/Documents
사람들의 그룹은 foo
여전히 거기에 있습니다 bar
.
새 파일은 상위 디렉터리의 그룹 소유권을 상속받습니다.
파일 그룹 변경은 chgrp newgroup
파일이나 디렉터리를 통해 수행됩니다.