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 -hdu: Zeigt die Größe von Verzeichnissen und Dateien an.
du -sh /path/to/directorymount: Bindet Dateisysteme in das Verzeichnisbaum ein.
sudo mount /dev/sda1 /mntumount: Hebt die Einbindung eines Dateisystems auf.
sudo umount /mntIn 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.shIn 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.shDieser 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.shDieser 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: newgroupErstellen 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