![group1의 user1이 소유자 user2 및 그룹 user2가 소유한 파일을 편집할 수 있도록 자동으로 허용합니다.](https://linux55.com/image/112065/group1%EC%9D%98%20user1%EC%9D%B4%20%EC%86%8C%EC%9C%A0%EC%9E%90%20user2%20%EB%B0%8F%20%EA%B7%B8%EB%A3%B9%20user2%EA%B0%80%20%EC%86%8C%EC%9C%A0%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%ED%97%88%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4..png)
Linux의 그룹에 대해 혼란스러워합니다. user1이 user1 그룹과 user2 그룹 모두에 속한다는 점을 고려하세요(그 반대의 경우도 마찬가지).
user1> id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),50(staff),113(lpadmin),130(sambashare),131(vboxusers),1001(user2)
user1> id user2
uid=1001(user2) gid=1001(user2) groups=1001(user2),0(root),1000(user1)
user1이 user2 및 user2 그룹이 소유한 -rwxrw-r-- 파일을 편집할 수 없는 이유를 이해할 수 없습니다.
user1>ls -l hey.xml
-rwxrw-r-- 1 user2 user2 8385 May 24 11:39 hey.xml
user1>echo "fails" >> hey.xml
bash: hey.xml: Permission denied
하지만 그룹을 변경하면 작동합니다.
user1> sudo chgrp user1 hey.xml
user1> echo "works" >> hey.xml
이 질문에 답한 후 user1이 user2의 그룹에 있는 파일을 항상 읽고 쓸 수 있도록 하려면 어떻게 해야 합니까? 감사해요
답변1
그룹에 사용자를 추가하면 새 멤버십이 즉시 적용되지 않습니다. 이를 최신 상태로 유지하는 가장 쉬운 방법은 그룹 멤버십이 변경된 사용자가 로그아웃했다가 다시 로그인하도록 하는 것입니다. 완료되면 사용자는 예상대로 파일에 액세스할 수 있어야 합니다.
답변2
두 사용자 모두와 동일한 그룹이 파일을 소유하고 있는지 확인하세요. 파일이 이미 존재하는 경우 이 chown
유틸리티를 사용하여 소유권을 변경하십시오. user1을 허용하는 것은 나쁜 생각입니다.언제나user2가 만든 파일을 변경하는 기능.
새 그룹을 만들고 두 사용자를 모두 추가하는 것이 좋습니다. 이는 또한 user3을 믹스에 추가할 때 더 쉬워집니다.