test라는 사용자가 있다면, 이사람은 A group, B group, C group에 모두 소속되어 A, B, C의 directory에 모두 접근할 수 있어야 하는데요..
그냥 그 A, B, C 그룹계정의 속성을 777로 두면 편하겠지만 권한에 따라 접근할 수 있는 레벨도 두려고 하거든요..
사용법이 이렇게 어려울줄이야 ^^
혹시 위와 같은 방법을 적용할 수 있다면 다시 가르침을 주세요~
ps. 윽 이상하네요. newgrp으로 gid A를 B로 변경했는데 B계정으로 접근이 안되네요 -_-
일반적인 내용은 다 아는 것이고...
유저는 적어도 하나의 그룹에 속한다고 했죠?
그럼 유저는 여러개의 그룹에 속할 수 있다는 거죠?
가령 어떤 유저가 두개의 그룹에 속해있다고 가정해 봅시다.
그럼 어떤 file의 permission에 표시되는 그룹의 정확한 의미는 무엇입니까?
퍼미션 문제가 아닐까요? --;;
여러 그룹에 속하게 하는건 usermod 나 직접 /etc/group 파일을 수정하면 권한은 가질 수는 있지만 퍼미션이 맞지 않아서 열거나 쓰거나 할 수 없는 문제가 아닐까 짚어봅니다. ^^
usermod 는 아래처럼 사용하시면 되구요.
# usermod -G a,b,c test
요런 식입니다. 자세한건 도움말 참조~
-푸름...
---
사람의 기쁨이나 슬픔 같은 것은,
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다.
current gid 가 틀리기 때문에 접근이 거부될수도 있습니다.
current gid 가 틀리기 때문에 접근이 거부될수도 있습니다.
/etc/group 파일을 수정한 하더라도 현재 프로세스의 current gid 는
login 시 default gid 값을 가지고 있으므로
newgrp 명령으로 cuurent gid 를 바꿔보시죠.
from saibi
새로 로그인해 보세요..
그러면 아마도 그룹이 추가되어 있을겁니다. ^^
그리고, id 혹은 groups 같은 명령으로 확인해보세요.
답변 감사합니다.
groups에는 추가가 되었지만, gid가 틀려서 newgrp으로 전환을 해 주었습니다.
그런데, gid는 여러개 공존할 수 없는거겠죠?
test라는 사용자가 있다면, 이사람은 A group, B group, C group에 모두 소속되어 A, B, C의 directory에 모두 접근할 수 있어야 하는데요..
그냥 그 A, B, C 그룹계정의 속성을 777로 두면 편하겠지만 권한에 따라 접근할 수 있는 레벨도 두려고 하거든요..
사용법이 이렇게 어려울줄이야 ^^
혹시 위와 같은 방법을 적용할 수 있다면 다시 가르침을 주세요~
ps. 윽 이상하네요. newgrp으로 gid A를 B로 변경했는데 B계정으로 접근이 안되네요 -_-
수고하세요
참고만 하세요
리눅스에서 일반적으로 계정을 생성을 하면은 자기 자신의 id로 uid와 gid가 생성이 됩니다.
그러므로 자기 자신이 생성한 파일이나 디렉터리가 아닌 이상 primary gid은
자기 자신밖에 안되겠죠?
새로운 공유그룹을 생성해서 공유할려고하는 계정들의 primary gid를
바꿔주면 됩니다.
공유할려는 각 계정마다 위에 처럼 수정을 해주시면은 primary group이
동일하게 됩니다.
참고로 /etc/passwd 에 설정되어있는 그룹은 primary gid고
/etc/group에 설정되어있는 그룹은 secondary gid입니다.
:mrgreen:
-. 오늘할일을 내일로 미루자
-. 모든 일에는 마무리를 하지말자
-. 저녁늦게자서 아침늦게 일어나자 :shock:
감사합니다.
많은 참고가 되었습니다.
감사합니다.
user, group제대로 아는 분 있으세요?
일반적인 내용은 다 아는 것이고...
유저는 적어도 하나의 그룹에 속한다고 했죠?
그럼 유저는 여러개의 그룹에 속할 수 있다는 거죠?
가령 어떤 유저가 두개의 그룹에 속해있다고 가정해 봅시다.
그럼 어떤 file의 permission에 표시되는 그룹의 정확한 의미는 무엇입니까?
그럼 어떤 file의 permission에 표시되는
getent group 명령 실행의 결과에서 첫번째 필드값을 의미합니다. 오직 local 계정만 있다면 /etc/group 의 첫번째 필드값이 됩니다.
댓글 달기