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.