Adiciona todos os usuários de um grupo a outro grupo?

8

Eu tenho alguns usuários em um grupo chamado aa e preciso dar a eles o direito de gravar em uma pasta que é atualmente tomcat:tomcatdeploy .

A maneira mais simples de fazer isso é adicionar todos os usuários ao grupo tomcatdeploy , um por um.

É possível dizer que os membros do grupo aa também são automaticamente membros de tomcatdeploy , adicionando de alguma forma o grupo aa ao grupo tomcatdeploy ?

Ou será que tentar forçar demais o esquema de permissões do UNIX?

    
por Rich 25.02.2011 / 15:56

2 respostas

8

Você pode usar o comando lid para obter uma lista de usuários em aa e o loop sobre essa lista para adicioná-los a tomcatdeploy :

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done
    
por 25.02.2011 / 16:08
10

Você não mencionou em que plataforma está, mas um sistema Linux dos últimos 5 anos (ou mais, provavelmente) suporta ACLs, além das permissões tradicionais do sistema de arquivos Unix. Usando ACLs, você pode adicionar o segundo grupo ao diretório com acesso de gravação:

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

Você pode usar getfacl para exibir as ACLs e ls -l mostrará um '+' no final da string de modo simbólico usual.

    
por 26.02.2011 / 10:26

Tags