Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);
Wird als owner oder group -1 übergeben, wird die entsprechende ID nicht geändert.
Werden Eigentümer oder Gruppe einer ausführbaren Datei von einem Nicht-Super-User geändert, werden die Modus-Bits S_ISUID und S_ISGID gelöscht. POSIX legt nicht fest, ob dies auch dann geschehen sollte, wenn der Super-User chown durchführt. Das Verhalten von Linux ist in diesem Falle abhängig von der Kernelversion. Ist die Datei nicht ausführbar (d.h. das S_IXGRP Bit ist gelöscht), bedeutet ein gesetztes S_ISGID Bit verbindliche Sperren (mandatory locks) für die Datei. Dieses Bit wird dann von chown nicht geändert.
EPERM | Die effektive UID (Benutzer ID) entspricht nicht dem Eigentümer der Datei und ist auch nicht Null (d.h. Super-User). EPERM kann auch anzeigen, daß Eigentümer (owner) oder Gruppe (group) falsch angegeben wurden. |
EROFS | Die angegebene Datei liegt auf einem schreibgeschützten (read-only) Dateisystem. |
EFAULT | path zeigt auf eine Adresse außerhalb des gültigen Adreßraums. |
ENAMETOOLONG | |
path ist zu lang. | |
ENOENT | Die Datei ist nicht vorhanden. |
ENOMEM | Es war nicht ausreichend Kernel-Speicher verfügbar. |
ENOTDIR | Eine Komponente im Verzeichnisteil des Pfades (d.i. der vordere Teil bis zum Dateinamen ausschließlich) ist kein Verzeichnis. |
EACCES | Die Berechtigung zum Durchsuchen eines Verzeichnisses im Pfad ist nicht gegeben. |
ELOOP | Es wurden zu viele symbolische Links beim Auflösen von path gefunden. |
EBADF | Der Dateideskriptor fd ist ungültig. |
ENOENT | Siehe oben. |
EPERM | Siehe oben. |
EROFS | Siehe oben. |
EIO | Ein (low-level) Ein-/Ausgabe-Fehler ist während der Änderung des Inodes aufgetreten. |
Der Prototyp für fchown ist nur dann verfügbar, wenn __USE_BSD definiert ist.
Der fchown-Aufruf ist konform zu 4.4BSD und SVr4. SVr4 dokumentiert zusätzlich die Fehler EINVAL, EIO, EINTR und ENOLINK.
23. Mai 2000 | CHOWN (2) | Linux 2.1.81 |
Hauptindex | Abschnitt 2 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | With features like these, who needs bugs? | ” |
— Henry Spencer |