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