Adicionando permissão de grupo ao diretório sem alterar a propriedade do grupo?

0

Eu tenho um diretório chamado "música" e dois grupos: música, cantores.

eu executei

chgrp music music

Estou tentando conceder acesso de leitura e gravação ao diretório / music do grupo de cantores, mas não quero alterar a propriedade.

Isso é possível?

Estou um pouco confuso com chown e chgrp. Eu acredito que o chown muda a propriedade de um único usuário e não de um grupo? e chgrp muda o grupo?

Existe uma maneira de definir a propriedade do grupo, mas conceder permissões a um outro grupo especificado?

    
por Mindy 06.12.2017 / 04:44

2 respostas

1

Não há como fazer isso usando permissões tradicionais, mas isso pode ser feito usando os comandos getfacl e setfacl (geralmente disponíveis por meio do pacote acl ).

getfacl permite que você leia as entradas da ACL de um diretório ou arquivo .

setfacl permite alterar as entradas da ACL para um diretório ou arquivo. / p>

No seu exemplo, você gostaria de executar algo como os seguintes comandos:

setfacl -m g:music:rwx /path/to/music
setfacl -m g:singers:rwx /path/to/music

-m a modify , g para modificar as ACLs do grupo, music e singers do nome do grupo, rwx das permissões tradicionais que você deseja aplicar, /path/to/music o caminho para o diretório para o qual você deseja modificar as ACLs.

Para que isso se aplique por padrão a todos os novos arquivos / diretórios criados na pasta de músicas, você deseja adicionar o -d flag para default e aplicar recursivamente a todos os arquivos / diretórios existentes, você deseja adicionar o sinalizador -R para recursive .

    
por 06.12.2017 / 05:01
1

chown altera a propriedade do usuário e / ou grupo de cada arquivo fornecido. chgrp apenas altera o grupo dos arquivos especificados. Normalmente, você pode executar man <command> (se tiver um manual) ou <command --help> para ver como um comando deve ser usado.

Portanto, o comando chgrp music music daria ao grupo music propriedade da pasta music .

Não é possível que vários grupos possuam um arquivo ou uma pasta, mas há soluções alternativas:

  • Supondo que o grupo music possua a pasta, você pode usar uma ACL para definir o grupo de permissões singers .

  • Crie um novo grupo que incluirá todos os usuários dos grupos singers e music e definirá se esse novo proprietário do grupo da pasta music será discutido aqui .

por 06.12.2017 / 05:13

Tags