Befehl | Beschreibung | Syntax/Verwendung | Beispiel | Anmerkungen |
chmod | Ändert die Zugriffsrechte von Dateien und Verzeichnissen. | chmod [Optionen] Modus Datei | chmod 755 script.sh | Modus kann numerisch oder symbolisch sein. |
chown | Ändert den Eigentümer und/oder die Gruppe von Dateien. | chown [Optionen] [Eigentümer][:Gruppe] Datei | chown root:users data.txt | Erfordert oft Root-Rechte. |
chgrp | Ändert die Gruppenzugehörigkeit von Dateien. | chgrp [Optionen] Gruppe Datei | chgrp developers project/ | Kann von Benutzern genutzt werden, die Mitglied der Gruppe sind. |
umask | Legt die Standardrechte für neu erstellte Dateien fest. | umask [Optionen] [Maske] | umask 022 | Wird in Shells oder Skripten gesetzt. |
ls -l | Listet Dateien mit detaillierten Informationen, inkl. Berechtigungen. | ls -l [Optionen] [Datei/Verzeichnis] | ls -l /var/www/ | Nützlich zum Überprüfen von Berechtigungen. |
stat | Zeigt detaillierte Statusinformationen zu Dateien an. | stat [Optionen] Datei | stat index.html | Zeigt u.a. Berechtigungen und Eigentümer an. |
getfacl | Zeigt die Access Control Lists (ACLs) von Dateien an. | getfacl [Optionen] Datei | getfacl /home/user | ACLs erlauben feinere Berechtigungen. |
setfacl | Setzt oder modifiziert die ACLs von Dateien. | setfacl [Optionen] ACL Datei | setfacl -m u:username:rwx /shared | Muss eventuell installiert werden. |
sudo | Führt Befehle mit den Rechten eines anderen Benutzers aus (standardmäßig root). | sudo [Befehl] | sudo chmod 644 /etc/passwd | Benutzer muss in der sudoers-Datei eingetragen sein. |
su | Wechselt zu einem anderen Benutzerkonto. | su [Optionen] [Benutzername] | su – root | Ohne Argument wird zu root gewechselt. |
find | Sucht nach Dateien und kann Aktionen darauf ausführen. | find [Pfad] [Kriterien] [Aktion] | find /var/www -type f -exec chmod 644 {} \; | Nützlich für Massenänderungen. |
- Numerische vs. symbolische Modusangaben bei chmod:
- Numerisch: Verwenden von Zahlen zur Festlegung der Berechtigungen.
- Beispiel: chmod 755 datei setzt Berechtigungen auf rwxr-xr-x.
- Symbolisch: Verwenden von Symbolen zur Änderung spezifischer Berechtigungen.
- Beispiel: chmod u+rwx,g+rx,o+rx datei.
- Numerisch: Verwenden von Zahlen zur Festlegung der Berechtigungen.
- umask Werte:
- Der umask-Wert wird von den maximalen Berechtigungen subtrahiert.
- Beispiel: umask 022 führt dazu, dass neue Dateien die Berechtigung 755 erhalten (777 – 022).
- ACLs (getfacl und setfacl):
- Ermöglichen die Zuweisung von Berechtigungen an einzelne Benutzer oder Gruppen.
- Nicht auf allen Dateisystemen standardmäßig aktiviert.
Plattformspezifische Unterschiede:
- Bei einigen Distributionen müssen getfacl und setfacl über das Paket acl installiert werden.
- Ubuntu/Debian: sudo apt-get install acl
- RHEL/CentOS: sudo yum install acl
- Die Verwendung von sudo kann je nach Distribution unterschiedlich konfiguriert sein.
- Ubuntu: sudo ist standardmäßig aktiviert, Root-Konto ist deaktiviert.
- RHEL/CentOS: Root-Konto ist aktiviert, sudo muss ggf. konfiguriert werden.