Como dar permissões para uma pasta raiz específica para um grupo de usuários?

1

Eu tenho uma pasta localizada em /software , que eu quero torná-la read / write / exec para um grupo de usuários . A ideia é que essa pasta tenha instalações de software comuns, mantidas por usuários do mesmo grupo. Como um exemplo , isso é o que eu estava tentando fazer:

$ ls /
[...]
drwxr-xr-x 29 root root 555 Feb 18 18:31 software
[...]

Se entrarmos em /software :

$ ls /software

drwxrwxr-x   2 user1 THEGROUP 26604 Feb 22 12:42 bin
drwxrwxr-x   2 user2 THEGROUP  4702 Feb 22 12:40 el6.3
drwxrwxr-x   2 user3 THEGROUP   236 May 26  2015 java-tools
drwxrwxr-x   3 user4 THEGROUP    30 Mar 26  2015 perl
drwxrwxr-x   2 user5 THEGROUP 11313 Jul 28  2015 perl-scripts
drwxrwxr-x   2 user6 THEGROUP  4893 Oct 29 12:30 python-scripts
drwxrwxr-x   2 user7 THEGROUP  1174 Sep 30 12:06 shell-scripts

Por uma questão de simplicidade no exemplo, não me importo com as outras permissões porque editei a mim mesmo.

Notas:

  • usuário [1-7] deve ser capaz de ler / gravar / exec em todas as pastas dentro de /software
  • O
  • usuário [1-7] deve poder criar novas pastas dentro de /software

Como conseguir isso? Obrigado pela sua ajuda!

    
por mrDanSoro 26.02.2016 / 10:55

2 respostas

0

  • Crie um novo grupo
  • chgrp o diretório para este novo grupo.
  • Definir permissões para grupos graváveis
  • Adicione todos os usuários relevantes ao grupo.

Tudo pronto.

O primeiro passo pode depender da sua distribuição, mas normalmente há um '/ etc / group. Edite-o no seu editor de texto favorito.

Em seguida, chgrp THEGROUP /software e chmod g+rwx /software

Adicionar usuários a um grupo pode ser feito editando /etc/passwd . Isso é feito com muito cuidado e há boas ferramentas para isso (por exemplo, vipw)

Últimos itens: novos grupos só são efetivados depois que um usuário fizer login novamente. Em segundo lugar, você quer que os itens abaixo / software também tenham as mesmas permissões. Se você olhar o bit pegajoso para diretórios.

    
por 26.02.2016 / 11:04
0

Primeiro, defina o proprietário e o grupo do diretório seguindo o comando

chown -R user:group [directory]

Em seguida, dê ao grupo acesso total ao diretório

chown -R -g+xwr [directory]

Viola, pronto.

    
por 26.02.2016 / 11:15