| 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.
| “ | The most horrifying thing about Unix is that, no matter how many times you hit yourself over the head with it, you never quite manage to lose consciousness. It just goes on and on. | ” |
| — Patrick Sobalvarro | ||