Linux Berechtigungen

Antworten
Lemmy
Beiträge: 30
Registriert: Mo 25. Feb 2019, 17:15

Linux Berechtigungen

Beitrag von Lemmy »

Um sicherzustellen, dass in einem bestimmten Ordner unter Linux alle neu erstellten Dateien und Verzeichnisse automatisch die Berechtigung 775 erhalten, kannst du den umask-Wert anpassen und Verzeichnis-Setuid-Bit setzen.

Hier ist eine Schritt-für-Schritt-Anleitung:
1. Setze umask für neue Dateien und Verzeichnisse

Der umask-Wert steuert die Standard-Berechtigungen für neu erstellte Dateien und Verzeichnisse. Wenn du möchtest, dass alle neuen Dateien die Berechtigung 775 (rwxrwxr-x) erhalten, musst du den umask-Wert auf 002 setzen.

Syntax für umask:

(Code hier drunter)

umask 002

Dieser umask-Wert sorgt dafür, dass bei neu erstellten Dateien die Berechtigungen 775 für Verzeichnisse und 664 für Dateien gesetzt werden.
Verzeichnisse erhalten die Berechtigung rwxrwxr-x (775).
Dateien erhalten die Berechtigung rw-rw-r-- (664).

2. Verwende das Set-GID-Bit für Verzeichnisse

Damit alle neu erstellten Dateien und Unterverzeichnisse innerhalb eines bestimmten Ordners automatisch die Gruppe des übergeordneten Verzeichnisses erben (damit die Gruppenberechtigung 775 erhalten bleibt), musst du das Set-GID-Bit auf dem Verzeichnis setzen.

Set-GID-Bit setzen:

(Code hier drunter)

chmod g+s /pfad/zu/deinem/verzeichnis

Dadurch wird sichergestellt, dass neue Dateien und Unterverzeichnisse die Gruppenzugehörigkeit und die Berechtigung 775 erben.

3. Setze diese Einstellung für einen bestimmten Ordner

Wenn du sicherstellen möchtest, dass alle neuen Dateien in einem bestimmten Ordner automatisch die Berechtigung 775 erhalten, kannst du folgendes tun:

Setze das Set-GID-Bit auf dem Verzeichnis:

(Code hier drunter)

sudo chmod g+s /pfad/zu/deinem/verzeichnis

Setze die umask für die entsprechende Shell-Sitzung oder für den Benutzer:

Füge den Befehl umask 002 in die .bashrc oder .bash_profile des Benutzers ein, der die Dateien erstellt:

(Code hier drunter)

echo 'umask 002' >> ~/.bashrc

Dann lade die Datei neu:

(Code hier drunter)

source ~/.bashrc

Überprüfe, ob die Berechtigungen korrekt gesetzt sind, wenn neue Dateien erstellt werden: Erstelle eine Testdatei im Verzeichnis:

(Code hier drunter)

touch /pfad/zu/deinem/verzeichnis/testdatei

Verwende ls -l, um zu prüfen, ob die Datei die richtigen Berechtigungen hat.

Zusammenfassung der Schritte:

Verwende umask 002, um sicherzustellen, dass neue Dateien die Berechtigung 664 und neue Verzeichnisse die Berechtigung 775 erhalten.
Setze das Set-GID-Bit (chmod g+s), um sicherzustellen, dass neue Dateien die Gruppenzugehörigkeit des übergeordneten Verzeichnisses erben.

Mit diesen Einstellungen werden alle neuen Dateien in dem Ordner die gewünschten Berechtigungen haben.
Antworten