Como prefixar todos os comandos no shell com “sg - grp -c”?

1

Estou usando o shell bash. Eu quero executar todos os comandos de um usuário específico para ser executado como um comando de grupo específico no shell. Como eu posso fazer isso? Qualquer coisa pode ser feita em ~ / .bashrc?

    
por Charan Pai 04.12.2013 / 06:40

1 resposta

1

Se um usuário quiser passar o resto de sua sessão em algum grupo, ele poderá executar newgrp , como em:

newgrp somegroup

Ele pode ou não ser solicitado por uma senha, dependendo das permissões. Veja man newgrp para detalhes.

O grupo em que o usuário está quando inicia sua sessão é determinado pelo quarto campo de sua linha do arquivo /etc/passwd . Se você não quiser usar o arquivo diretamente, existem utilitários do sistema para modificá-lo com segurança. Uma é usermod :

usermod -g somegroup someuser

( somegroup deve existir antes de você executar isso.) Após executar o acima, na próxima vez que someuser efetuar login, ele estará, por padrão, em somegroup .

Para obter informações sobre como interpretar os campos no arquivo /etc/passwd , consulte man 5 passwd (o "5" é importante). Grupos e seus números de grupos correspondentes são definidos no arquivo /etc/group . Veja man 5 group para mais informações.

    
por 04.12.2013 / 09:16