nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Wirrwar bei den Masken

Von: Jörg Sommer (joerg@alea.gnuu.de) [Profil]
Datum: 06.09.2009 23:32
Message-ID: <slrnha8ajt.srv.joerg@alea.gnuu.de>
Newsgroup: de.comp.os.unix.networking.samba
Hallo,

ich blicke bei den verschiedenen Masken nicht so recht durch. Ich hätte
gern, dass ich unter Linux alle Bits der Rechte setzen kann. Dazu habe
ich create mask, security mask, directory mask und directory security
mask auf 7777 gesetzt. Allerdings kann ich mit folgendem Programm keine
Dateien mit den Rechten 7777 anlegen. Auf einem ext4 und tmpfs hingegen
geht das.

#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>

int main(void)
{
umask(0);
int i = creat("test-file", 07777);
if (i != -1)
close(i);

mkdir("test-dir", 07777);

return 0;
}

% strace /tmp/main
…
umask(0)                                = 022
creat("test-file", 07777)               = 3
close(3)                                = 0
mkdir("test-dir", 07777)                = 0

% ls -ld test-*
drwxrwxrwt 2 joerg adm 0  6. Sep 23:22 test-dir
-rwxrwxrwt 1 joerg adm 0  6. Sep 23:22 test-file

% cd /tmp; /tmp/main; ls -ld test-*
drwxrwxrwt 2 joerg users 40  6. Sep 23:25 test-dir
-rwsrwsrwt 1 joerg users  0  6. Sep 23:25 test-file

Was muss ich noch einstellen, um dies zu erreichen? Geht das überhaupt?

Gruß, Jörg
--
Der Klügere gibt so lange nach bis er der Dumme ist.

[ Auf dieses Posting antworten ]