mkdir

Post Reply
Message
Author
MinniFuzzy

mkdir

#1 Post by MinniFuzzy »

kann mir jemand die funktion erklären,

also ich rufe die funktion so auf:

if(mkdir("/home/Norb/Test", 0777) == -1)
{
printf("|%s|
", strerror(errno));
}

aber er erstellt mir kein verzeichniss mit diesen rechten, kann mir jemand weiterhelfen, die manpage dazu kapier ich net

Jochen

Re: mkdir

#2 Post by Jochen »

Ein kleines Testprogrämmchen hat bei mir einwandfrei funktioniert. Natürlich hat das Verzeichnis hinterher wahrscheinlich nicht die Zugriffsrechte 777, da der umask-Mechanismus typischerweise bei neu erstellten Dateien/Verzeichnissen die eingestellten Rechte abzieht; bei meiner umask von 022 kommt dann 755 heraus. Abhilfe: Vorher die umask mittels umask(2) auf 000 setzen oder hinterher mittels chmod(2) die Verzeichnisberechtigung explizit setzen.

Jochen

Post Reply