Como posso definir essas permissões?

2

Eu estava tão seguro de mim mesmo que achei que sabia sobre as permissões. Até que alguém me perguntasse isso.

Tendo esses usuários:

User   Group
----   -----
juan   juan
pedro  pedro
maria  maria
jose   jose
miguel miguel
eric   eric
lola   lola
paola  paola       

Este diretório: /opt/privado com proprietário = juan:juan

Permissões:

juan 111
pedro  110
maria and jose 101
miguel and eric 100
lola   000

Não há permissões comuns para criar um grupo myGroup e atribuir, por exemplo, 110 porque tenho permissões diferentes para um grupo diferente de usuários. Como isso pode ser feito no Unix? Realmente o problema é para o Linux, mas talvez seja a mesma solução.

    
por Jhonnytunes 04.05.2012 / 23:51

2 respostas

7

Você deseja usar ACLs POSIX para isso, se não puder criar grupos sensatos. Veja o comando setfacl .

    
por 05.05.2012 / 00:05
2

O Unix permite um conjunto de bits de modo por arquivo. Em implementações tradicionais do Unix, você pode controlar o acesso do proprietário, do grupo do proprietário e de outras pessoas - e é isso.

Se você tem um Unix recente (incluindo o Linux), pode usar as ACLs para resolver esse problema:

setfacl -m u:juan:7 -m u:pedro:6 -m u:maria:5 \
    -m u:jose:5 -m u:miguel:4 -m u:eric:4 -m u:lola:0 /opt/privado

Você pode visualizar a ACL com:

getfacl /opt/privado

POSIX ACLs são muito poderosos, mas bastante obscuros na maioria dos círculos. Confira as páginas de manual para mais informações.

    
por 05.05.2012 / 00:14