Existe um comando para alterar o grupo primário de um novo usuário no Cygwin?

0

Existe uma maneira de definir o grupo primário de um (novo) usuário no arquivo /etc/passwd do Cygwin sem editar manualmente o arquivo?

Eu tenho um grupo local configurado para membros da Equipe de Desenvolvimento em uma caixa do Windows Server 2008 R2 para que todos nós possamos modificar um determinado grupo de arquivos, mas os usuários regulares só podem lê-los. Como parte do trabalho que fazemos usa scripts que dependem de ferramentas Cygwin, esse grupo também está no arquivo /etc/group .

Quando eu preciso adicionar um novo usuário ao grupo "Dev Team", eu os adiciono no Gerenciador de Servidores e, em seguida, uso mkpasswd para adicionar esse usuário ao arquivo /etc/passwd do Cygwin. Infelizmente, eles obtêm o grupo de usuários de domínio comum atribuído como grupo primário e eu tenho que entrar e editar o arquivo passwd para alterar o grupo.

Agora eu preciso escrever algumas instruções para outra pessoa que não esteja autorizada com UNIX / Linux / Cygwin, para que possam configurar novos usuários do Dev Team e, obviamente, "edição manual" /etc/passwd é uma receita para desastre se você não sei o que você está fazendo.

Então, existe uma maneira de obter mkpasswd para definir um grupo primário diferente, ou outra ferramenta como o usermod do Linux, que pode ser usada com o propósito de alterar o grupo de maneira mais controlada?

    
por Rob Gilliam 22.10.2013 / 17:13

1 resposta

0

OK, aqui está a solução com a qual estou trabalhando até agora, usando awk em um script de shell:

# Extract group number for group from /etc/group
GROUP=$(grep "^${GROUPNAME}:" /etc/group | awk -F: '{print $3}')

# Create passwd entry for user and substitute extracted group number
# before adding to /etc/passwd
mkpasswd -d "${DOMAIN}" -u "${USER}" | awk -F: '{print $1":"$2":"$3":'${GROUP}':"$5":"$6":"$7}' >> /etc/passwd

(sugestões de melhorias bem-vindas - não sou um awk guru)

Ainda seria bom descobrir (se) existir uma maneira "correta" de fazê-lo.

    
por 25.10.2013 / 11:32

Tags