제가 linux의 그룹관리에 대해서 잘 알지 못하기 때문에
좀 더 자세한 정보를 주셨으면 합니다.
예를 들어,
A라는 사람은 기본 그룹이 Ga이고, 또한 Gm이란 그룹의 구성원입니다.
B라는 사람은 기본 그룹이 Gb이고, 또한 Gm이란 그룹의 구성원입니다.
이제, CVS 모듈 Module_m을 만든 후,
이 모듈의 그룹 소유권을을 Gm이라고 부여하였습니다.
이런 경우, A와 B 모두, Module_m에 접근가능합니다.
그런데, A라는 사람이 소스파일 하나를 add하였더니 해당 파일의
그룹 소유권이 A의 기본그룹인 Ga로 되어 있었습니다.
때문에, B라는 사람은 이 소스 파일에 접근이 안되구요.
제가 그룹 관리를 잘 못 한 것인지요...?
cvs repository에 생성되는 directory에 setgid를
cvs repository에 생성되는 directory에 setgid를 걸어보세요.
directory의 setgid는이하 생성되는 파일에 directory의 그룹을 따르게 됩니다. (BSD는 아마 기본동작이 그렇죠?)
---
http://coolengineer.com
답변감사합니다.언제나 pynoos 님 아바타를 볼때면, 마음이 밝아집
답변감사합니다.
언제나 pynoos 님 아바타를 볼때면, 마음이 밝아집니다 :D :D
제가 linux의 그룹관리에 대해서 잘 알지 못하기 때문에
좀 더 자세한 정보를 주셨으면 합니다.
예를 들어,
A라는 사람은 기본 그룹이 Ga이고, 또한 Gm이란 그룹의 구성원입니다.
B라는 사람은 기본 그룹이 Gb이고, 또한 Gm이란 그룹의 구성원입니다.
이제, CVS 모듈 Module_m을 만든 후,
이 모듈의 그룹 소유권을을 Gm이라고 부여하였습니다.
이런 경우, A와 B 모두, Module_m에 접근가능합니다.
그런데, A라는 사람이 소스파일 하나를 add하였더니 해당 파일의
그룹 소유권이 A의 기본그룹인 Ga로 되어 있었습니다.
때문에, B라는 사람은 이 소스 파일에 접근이 안되구요.
제가 그룹 관리를 잘 못 한 것인지요...?
따라서 원하는 결과는 새로 추가하는 파일의 소유권이 Gm 이고, 그룹
따라서 원하는 결과는 새로 추가하는 파일의 소유권이 Gm 이고, 그룹 쓰기가능하면 될 것입니다.
이 때, 서버에서 Module_m directory 를..
chgrp Gm Module_m
chmod 2775 Module_m
으로 해주시면 될 것 같습니다.
---
http://coolengineer.com
아하~~ 그렇군요~~~~~ :D :D 눈이 확 밝아 집니다~답변
아하~~ 그렇군요~~~~~ :D :D
눈이 확 밝아 집니다~
답변 감사합니다.
댓글 달기