특정 그룹의 회원으로 로그인하는 방법

특정 그룹의 회원으로 로그인하는 방법

소유자가 현재 사용자의 비주요 그룹 구성원인 파일을 생성하기 위해 비주요 그룹의 구성원으로 로그인하고 싶습니다.

-rwxr-xr-x 2 gowtham  gowtham      4096 Sep  5 14:48 defaultNewFile
drwxr-xr-x 2 gowtham  specificgrp  4096 Sep  5 14:50 requiredNewFile

chown을 사용하여 파일을 만든 후 그룹 소유권을 변경하고 싶지 않습니다.

비주요 그룹 회원으로 로그인하는 데 더 관심이 있습니다.

답변1

newgrp너를 도울 것이다. 아래 연습을 참조하세요. 당신은 스스로 말해야합니다.

$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(adm),[...]
$ touch file1
$ newgrp adm
$ id
uid=1000(gert) gid=4(adm) groups=1000(gert),4(adm),[...]
$ touch file2
$ ls -al
[...]
-rw-rw-r--  1 gert gert     0 Nov 23 11:58 file1
-rw-rw-r--  1 gert adm      0 Nov 23 11:59 file2

예, 이렇게 하면 기본 그룹이 변경되지만 영구적이지는 않습니다. 해당 세션/셸에만 해당하므로 스크립팅에서는 문제가 되지 않습니다.

답변2

이 작업을 수행하려는 이유에 따라 다른 방법이 있을 수 있습니다.

디렉토리 권한의 setgid 비트가 설정되면 디렉토리에 생성된 모든 파일은 디렉토리를 소유한 동일한 그룹이 소유하게 됩니다.

$ chgrp specificgrp .
$ chmod g+s .
$ touch newfile
$ ls -l newfile
-rw-r--r-- 2 gowtham  specificgrp  4096 Sep  5 14:48 newfile
$ ls -ld .
drwxr-sr-x 2 gowtham  specificgrp  4096 Sep  5 14:48 .

답변3

특정 그룹의 멤버십을 사용하여 쉘에 로그인할 수 있습니다.

login <username>:<group>

관련 정보