% master: zugriffsrechte_eigentuemer_gruppe.tex
% Zugriffsrechte/Eigentümer/Gruppe v0.3
% 2022-05-09 (Rx)

\section{Zugriffsrechte/Eigentümer/Gruppe}
%-----------------------------------------
\index{blockorientiert}\index{zeichenorientiert}\index{Gruppe}\index{Eigentümer}
\index{chmod}\index{chown}\index{chgrp}\index{passwd}\index{useradd}\index{usermod}\index{userdel}\index{vipw}\index{su}\index{sux}
\begin{verbatim}
ls -l /dev/fd0
brw-rw-rw-   1 root     disk       2,   0 Feb 16 16:30 /dev/fd0
|                                  |    |                   +----- Gerät
|                                  |    +------ Minor-Device-Nummer(Nebennummer)
|                                  +----------- Major-Device-Nummer(Hauptnummer)
+-------------------- b-blockorientierte Geräte c-zeichenorientierte Geräte

ls -laFi linux.txt
1561 -rw-r-----  1 higi  users  26419 Mar 13 19:19 linux.txt
|    ||||||||||  | |     |      |     |   |  |     +----- Datei/Verzeichnisname
|    ||||||||||  | |     |      |     |   |  +----------- Uhrzeit
|    ||||||||||  | |     |      |     |   +-------------- Tag
|    ||||||||||  | |     |      |     +------------------ Monat
|    ||||||||||  | |     |      +------------------------ Größe
|    ||||||||||  | |     +----------- Gruppe
|    ||||||||||  | +----------------- Eigentümer
|    ||||||||||  +------------------- Links
|    |||||||||+---- alle Anderen   x-ausführen oder t-text mit x-bit
|    |||||||||                                       T-text ohne x-bit
|    ||||||||+----- alle Anderen   w-schreiben
|    |||||||+------ alle Anderen   r-lesen
|    ||||||+------- Gruppe         x-ausführen oder s-Gruppenkennung mit x-bit
|    ||||||                                          S-Gruppenkennung ohne x-bit
|    |||||+-------- Gruppe         w-schreiben
|    ||||+--------- Gruppe         r-lesen
|    |||+---------- Eigentümer    x-ausführen oder s-Benutzerkennung mit x-bit
|    |||                                             S-Benutzerkennung ohne x-bit
|    ||+----------- Eigentümer    w-schreiben
|    |+------------ Eigentümer    r-lesen
|    +------------- d-Verzeichnis  l-Verknüpfung
+------- inode

chmod werwiewas Datei           Zugriffsrechte einer Datei/Verzeichnis ändern
                                wer: u-Eigentümer   g-Gruppe
                                     o-alle Anderen a-alle 3 Benutzergruppen
                                wie: +-hinzufügen --wegnehmen
                                     =-nachfolgendes Muster setzen
                                was: r-lesen w-schreiben x-ausführen
                                   ( s-Benutzerkennung oder Gruppenkennung
                                     t-text )
chmod zahl Datei                Zugriffsrechte einer Datei/Verzeichnis ändern
                                zahl-> rwx rwx rwx -> 4+2 4 0 -> 640
                                       421 421 421
                                640 -> Eigentümer lesen schreiben
                                       Gruppe     lesen
chmod nzahl Datei               Zugriffsrechte und Kennung einer Datei/
                                Verzeichnis ändern
                                bit 4 von n, mit Benutzerkennung/
                                Benutzerrechten ausführen
                                bit 2 von n, mit Gruppenkennung/
                                Gruppenrechten ausführen
                                bit 1 von n, mit text werden die Dateien vor
                                dem Löschen durch fremde Benutzer geschützt,
                                macht nur bei Verzeichnissen sinn
chown NeuerEigentümer Datei    Eigentümer der Datei ändern
chgrp NeueGruppe Datei          Gruppenzugehörigkeit der Datei ändern

passwd Benutzer                 Benutzerpasswort ändern
useradd Optionen Benutzer       Benutzer anlegen
                                -u Benutzer-ID (-u 500)
                                -g Primäre Gruppenzugehörigkeit (-g users)
                                -G weitere Gruppenzugehörigkeit
                                -d Homeverzeichnis (-d /home/user500)
                                -s Shell (-s /bin/bash)
                                -m legt das Homeverzeichnis an und kopiert die
                                   Dateien aus /etc/skel in das Homeverzeichnis
                                -c Kommentar
                                -p Passwort im Klartext!
                                -e Auslaufdatum (-e 2002.12.24)
                                -f Pufferzeit
usermod Optionen Benutzer       Benutzerdaten verändern
userdel Benutzername            Benutzer löschen
userdel -r Benutzername         Benutzer und Benutzerverzeichnis löschen
vipw                            Benutzerdatenbank ändern

su                              Shell mit root-Zugriffsrechten starten
su -                            Shell im root-Homeverzeichnis
                                mit root-Zugriffsrechten starten
sux -                           Shell im root-Homeverzeichnis
                                mit root-Zugriffsrechten starten und X-Variabeln
su -l Benutzername              Shell im Benutzer-Homeverzeichnis
                                mit Benutzer-Rechten starten
\end{verbatim}

