Das Dateisystem ist die Struktur, die auf einem Speichergerät eingerichtet wird, um Daten zu speichern und zu organisieren. In Linux gibt es verschiedene Dateisysteme, die je nach Anwendungsfall verwendet werden können:
df: Zeigt die Festplattennutzung an.
df -h
du: Zeigt die Größe von Verzeichnissen und Dateien an.
du -sh /path/to/directory
mount: Bindet Dateisysteme in das Verzeichnisbaum ein.
sudo mount /dev/sda1 /mnt
umount: Hebt die Einbindung eines Dateisystems auf.
sudo umount /mnt
In Linux sind alle Dateien und Verzeichnisse mit bestimmten Berechtigungen und Eigentümern verknüpft. Diese Berechtigungen steuern den Zugriff auf die Dateien und können für den Besitzer, die Gruppe und andere Benutzer unterschiedlich sein.
-rwxr-xr-- 1 user group 4096 Sep 1 12:00 script.sh
In diesem Beispiel hat der Besitzer (user
) Lese-,
Schreib- und Ausführungsrechte. Die Gruppe (group
) hat nur
Lese- und Ausführungsrechte, und andere Benutzer haben nur
Leserechte.
Die Berechtigungen können mit dem chmod
-Befehl geändert
werden:
sudo chmod 755 script.sh
Dieser Befehl setzt die Berechtigungen so, dass der Besitzer Lese-, Schreib- und Ausführungsrechte hat, während die Gruppe und andere Benutzer nur Lese- und Ausführungsrechte haben.
Der Eigentümer und die Gruppe einer Datei können mit dem
chown
-Befehl geändert werden:
sudo chown newuser:newgroup script.sh
Dieser Befehl ändert den Eigentümer der Datei auf
newuser
und die Gruppe auf newgroup
.
Ansible bietet Module, um Dateiberechtigungen und Eigentümer auf
Zielknoten zu verwalten. Das häufig verwendete Modul hierfür ist
file
.
Setzen von Berechtigungen:
- name: Setze Berechtigungen für eine Datei
file:
path: /path/to/file
mode: '0755'
Ändern des Eigentümers:
- name: Ändere den Eigentümer einer Datei
file:
path: /path/to/file
owner: newuser
group: newgroup
Erstellen eines Verzeichnisses mit spezifischen Berechtigungen:
- name: Erstelle ein Verzeichnis mit bestimmten Berechtigungen
file:
path: /path/to/directory
state: directory
mode: '0750'
owner: user
group: group
Diese Beispiele zeigen, wie einfach es ist, mit Ansible Dateiberechtigungen und Eigentumsverhältnisse auf Zielknoten zu verwalten.