como fazer login como membro de um grupo específico

8

Eu quero fazer o login como membro do grupo não primário para criar arquivos cujo proprietário seja membro do grupo não primário do usuário atual.

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

Eu não quero alterar a propriedade do grupo após a criação do arquivo com chown.

Estou mais interessado em fazer login como membro de um grupo não primário.

    
por neckTwi 23.11.2012 / 11:04

3 respostas

6

Dependendo de por que você quer fazer isso, pode haver outro jeito.

Se o bit setgid das permissões de um diretório estiver definido, todos os arquivos criados nesse diretório pertencerão ao mesmo grupo que possui o diretório.

$ 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 .
    
por 24.11.2012 / 01:07
6

newgrp irá ajudá-lo. Veja abaixo um passo a passo. Deve falar por si.

$ 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

Sim, isso mudará o grupo principal, mas não permanentemente. Apenas para essa sessão / shell, portanto, no script, isso não deve ser um problema.

    
por 23.11.2012 / 12:01
0

pode-se entrar em um shell como membro de grupo específico usando

login <username>:<group>
    
por 24.11.2012 / 05:39