Definition | #include <unistd.h> int chroot(const char *path); | |
Beschreibung | path zeigt auf einen Pfadnamen, der ein Dateiverzeichnis bezeichnet. Die Funktion Der Prozess muss Sonderrechte haben, um das Root-Verzeichnis ändern zu können. Der Eintrag .. im Root-Verzeichnis wird so interpretiert, dass er das Root-Verzeichnis selbst bedeutet. Daher kann .. nicht dazu verwendet werden, auf Dateien außerhalb des beim Root-Verzeichnis beginnenden Unterbaums zuzugreifen.
| |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. |
Fehler |
| |
| Für eine Komponente von path existiert kein Durchsuchrecht. | |
Erweiterung | ||
| Es wurde eine ungültige Adresse als Argument übergeben. | |
| Ein Signal wurde während des Systemaufrufs | |
| Während der Übersetzung von path waren zu viele symbolische Verweise vorhanden. (Ende) | |
| ||
Die Länge des Arguments path überschreitet | ||
| path zeigt auf den Namen eines Dateiverzeichnisses, das nicht existiert oder auf die leere Zeichenkette. | |
| Eine Komponente des Pfadnamens path ist kein Dateiverzeichnis. | |
| Die effektive Benutzernummer ist nicht die eines Prozesses mit Sonderrechten. | |
Hinweise |
| |
Siehe auch |
|