Ich bin völlig verwirrt zwischen umask und chmod. Beide werden verwendet, um Berechtigungen für die Dateien zu erteilen. Aber wo genau ist der Unterschied und wann man sie benutzt.
Ich habe die Online-Dokumentation gelesen, aber beide sehen für mich gleich aus.
umask: Mit umask werden Standarddateiberechtigungen festgelegt. Diese Berechtigungen werden während ihrer Erstellung für alle nachfolgenden Dateien verwendet. chmod: Wird zum Ändern von Datei- und Verzeichnisberechtigungen verwendet.
Nach meinem Verständnis, wenn zum Beispiel die Datei test.doc erstellt wird.
Standardmäßig gibt Unix den Umask-Code der Datei 022 aus.
Wenn ich es jetzt in chmod 666 test.doc ändere, kann ich die Berechtigungsstufe dieser Datei ändern.
Was ist nun, wenn ich umask 666 für dieselbe Datei verwende ?
Was für ein Unterschied passiert es, wenn ich chmod 666 und umask 666 benutze
umask
setzt nicht "eine Umgebungsvariable". Dadurch wird die Erstellungsmaske für den Dateimodus der aktuellen Shell-Ausführungsumgebung festgelegt.
umask
Legt eine Umgebungsvariable fest, die automatisch Dateiberechtigungen für neu erstellte Dateien festlegt .chmod
Ändert die Berechtigungen vorhandener Dateien .