Definition | #include <sys/types.h> int fchmod(int fildes, mode_t mode); | |||||||||||||||||||||||||||||||||||||||||||||||||
Beschreibung |
Andere Modi werden durch bitweise ODER-Verknüpfung der Zugriffsmodi erzeugt. Die effektive Benutzernummer des Prozesses muss mit der des Eigentümers der Datei übereinstimmen oder der Prozess muss das entsprechende Privileg haben, damit der Modus einer Datei geändert werden kann. Wenn weder der Prozess noch ein Mitglied der anhängenden Gruppenliste privilegiert ist und die effektive Gruppennummer des Prozesses nicht mit der Gruppennummer der Datei übereinstimmt, wird das Schutzbit 02000 (Gruppennummer bei Ausführung setzen) gelöscht. Wenn das Schutzbit 02000 (Gruppennummer bei Ausführung setzen) gesetzt und das Modusbit 00010 (Ausführen oder Suchen durch Gruppe) nicht gesetzt ist, liegt das obligatorische Sperren von Dateien und Dateisätzen bei einer normalen Datei vor. Dies kann zukünftige Aufrufe von Wenn der Prozess kein privilegierter Prozess und die Datei kein Dateiverzeichnis ist, wird das Modusbit 01000 (Textsegment nach Ausführung sichern) gelöscht. Wenn ein Verzeichnis beschrieben werden kann und das Sticky-Bit gesetzt ist, können Dateien in diesem Verzeichnis nur dann gelöscht oder umbenannt werden, wenn mindestens eine der folgenden Bedingungen zutrifft (siehe die Datei gehört dem Benutzer Bei einer erfolgreichen Beendigung markiert | |||||||||||||||||||||||||||||||||||||||||||||||||
Returnwert | 0 | bei Erfolg. | ||||||||||||||||||||||||||||||||||||||||||||||||
| -1 | bei Fehler. Der Dateimodus wird nicht verändert. | ||||||||||||||||||||||||||||||||||||||||||||||||
Fehler |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| fildes ist kein offener Dateideskriptor. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen, oder der Wert von mode ist ungültig. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Während des Lesens oder Schreibens im Dateisystem trat ein Fehler auf. | |||||||||||||||||||||||||||||||||||||||||||||||||
| Ein Signal wurde während der Ausführung des | |||||||||||||||||||||||||||||||||||||||||||||||||
| Die Benutzernummer entspricht nicht der des Dateieigentümers, und der Prozess ist nicht entsprechend privilegiert. | |||||||||||||||||||||||||||||||||||||||||||||||||
|
| Die durch fildes angegebene Datei steht in einem schreibgeschützten Dateisystem. | ||||||||||||||||||||||||||||||||||||||||||||||||
Hinweis |
| |||||||||||||||||||||||||||||||||||||||||||||||||
Siehe auch |
|