Por que os diretórios criados com permissões 2070 e arquivos com 060 em um diretório com o bit setgid?

1

Eu tenho o seguinte diretório:

$ ll -d neptune
drwxrws---+ 5 beamin psych 4096 Mar  7 16:18 neptune

$ getfacl neptune
# file: neptune
# owner: beamin
# group: psych
# flags: -s-
user::rwx
group::r-x
group:sysadmins:rwx
group:psych:rwx
mask::rwx
other::---
default:user::---
default:group::r-x
default:group:sysadmins:rwx
default:group:psych:rwx
default:mask::rwx
default:other::---

Estou logado como beamin :

$ id beamin
uid=1000(beamin) gid=1000(beamin) groups=1000(beamin),2000(sysadmins)

$ umask
0002

No entanto, quando eu crio um diretório ou arquivo, é isso que eu recebo:

$ cd neptune

$ mkdir dir

$ touch file

$ ll
total 8
d---rws---+ 2 beamin psych 4096 Mar  7 16:25 dir
----rw----+ 1 beamin psych    0 Mar  7 16:25 file

Por que isso acontece?

    
por Belmin Fernandez 08.03.2012 / 00:25

1 resposta

0

Suspeito que a resposta esteja nas propriedades armazenadas na ACL que você despejou:

Por que o proprietário não tem permissão:

default:user::---

Por que o grupo tem rwx:

default:group:psych:rwx

Por que outros não têm permissão:

default:other::---

Esse material da ACL substitui o comportamento tradicional do Unixy.

    
por 08.03.2012 / 00:33