A. Willemer Wie werde ich UNIX-Guru
| | I ANWENDUNG |
Know-How für Unix/Linux-User: Einführung, Shell, Befehle, Hilfe, Arbeit mit Dateien, Editoren, Reguläre Ausdrücke, nützliche Tools, Hardware.
|
II ADMINISTRATION |
Tools, Systemstart, Benutzer verwalten, Hardware konfigurieren, Software installieren, Datensicherung, Tuning, Kernel
|
III NETZWERK |
Client/Server Systeme, TCP/IP, Routing, IPv6, Internet-Dienste, DHCP, Webserver, Firewalls
|
IV DAS X-WINDOW SYSTEM |
Die grafische Oberfläche von UNIX einrichten und nutzen
|
V PROGRAMMIERUNG VON SHELLSKRIPTEN |
Automatisieren von Tasks durch Shell-Skripte.
|
VI PERL |
Interpreter, Syntax, Variablen, Steuerung, Funktionen, UNIX-Aufrufe, GUIs mit Tk
|
VII PROGRAMMIERWERKZEUGE |
C-Compiler, Analyse-Tools, CVS, yacc, diff
|
VIII UNIX-SYSTEMAUFRUFE |
UNIX-Befehle in eigenen Programmen nutzen
|
IX LITERATUR |
Weiterführende Literatur zu UNIX und LINUX
|
| |
Die UNIX-Kommandos chmod , chown und chgrp basieren
natürlich auf Systemaufrufen, die sich auch aus einem Programm heraus aufrufen
lassen.
Das Kommando chmod (siehe S. chmod) hat sein
direktes Gegenstück in der Funktion chmod() bzw. fchmod() .
Beide Funktionen unterscheiden sich darin, ob die Datei durch ein
Dateihandle oder durch ihren Dateinamen bestimmt wird.
#include <sys/stat.h>
int chmod(const char *dateiname, mode_t modus);
int fchmod(int dateihandle, mode_t modus);
Der Parameter modus erhält die Kodierung der Rechte, wie man sie
vom Kommanodo chmod kennt.
Dem Parameter des Kommandozeilenwerkzeug wird eine Null vorangesetzt,
damit der Wert oktal übergeben wird. Würde Sie auf der Kommmandozeile 644
verwenden, müssten Sie im Programm chmod(fh, 0644) verwenden.
Auch für die Aufrufe chown und chgrp gibt es Gegenstücke
in den Systemaufrufen. Allerdings werden beide Funktionalitäten durch die
gleiche Funktion chown() bzw. fchown() behandelt. Eine Funktion chgrp() gibt es demzufolge nicht.
#include <sys/stat.h>
int chown(char *dateiname, uid_t userID, gid_t groupID);
int fchown(int dateihandle, uid_t userID, gid_t groupID);
Mit diesen Funktionen kann Benutzer und Gruppe einer Datei geändert werden.
Wollen Sie nur den Wert des Benutzers oder nur der Gruppe ändern, wird für den
jeweils anderen Parameter -1 übergeben.
Diese Maske legt fest, welche Berechtigungen vom Programm bei der Erzeugung
einer Datei oder Verzeichnisses nicht vergeben wird.
Die Berechtigungen sind wie bei chmod aufgebaut, allerdings negiert.
#include <sys/stat.h>
int umask(int maske);
Der Rückgabewert ist die vormals geltende Maske.
| |
|
|
Ihre Meinung? |
|
|
|
|
| |
| |
Shopping |
|
Versandkostenfrei bestellen in Deutschland und Österreich Info
|
|
| |
| |
|