• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

mask wird nicht aus default acl ubernommen

wolfmair

Newbie
Hallo,

ich habe mir fur ein Verzeichnis folgende acls eingerichtet:

umask ist 022

root:# getfacl dir1
# file: dir1
# owner: root
# group: root
user::rwx
user:willi:r-x
group::r-x
group:eng:r--
group:swupload:rwx
mask::rwx
other::r-x
default:user::rwx
default:user:willi:r-x
default:group::r-x
default:group:eng:r--
default:group:swupload:rwx
default:mask::rwx <--------- default mask
default:eek:ther::r-x

wenn ich als normaler user in diesem Verzeichnis eine datei anlege bekomme ich alles richtig angelegt bis auf die mask:
dir1> touch file1
dir1> getfacl file1
# file: file1
# owner: willi
# group: eng
user::rw-
user:willi:r-x #effective:r--
group::r-x #effective:r--
group:eng:r--
group:swupload:rwx #effective:rw-
mask::rw- <------------------------ mask wird nicht aus default ubernommen
other::r--

Daraus resultiert, dass der user willi und die gruppe swupload kein exe permission haben. Das sollen sie aber haben.

Was mache ich falsch?
Vielen Dank schon mal.
Wolfgang
 

spoensche

Moderator
Teammitglied
Die Umask 022 ist auch falsch, wenn deine Gruppe Rechte zum Ausführen eines Programms haben soll. Die umask bezieht sich auf Dateien nicht auf Verzeichnisse. (siehe bei dir getfacl dir1).

Du kannst das aber glaub ich für Dateien in einem Verzeichnis mit setfacl ändern.

Code:
setfacl -R -m u:willi:x /pfad/zum/verzeichnis 
setfacl -R -m g:swupload:x /pfad/zum/verzeichnis

Genaueres findest du in der Manpage von setfacl (man setfacl).
Interessant ist auch man umask und man chmod.
 
Oben