
Ich versuche, die Standardberechtigungen zu ändern, die KDE einer Datei zuweist. Ich möchte die Umask auf 0027 ändern, damit die Dateien standardmäßig mit 750 Berechtigungen erstellt werden, statt mit 755 für die Benutzer. Bisher hat KDE meinen Versuchen, dies zu ändern, jedoch widerstanden.
Ich habe:
- „umask 0027“ zu ~/.bashrc hinzugefügt (es wurde sicherheitshalber auch zu /etc/profile hinzugefügt)
- "session optional pam_umask.so umask=0027" zu /etc/pam.d/login hinzugefügt
- "UMASK 022" in "UMASK 027" in /etc/login.defs geändert
Dies führt dazu, dass sich die Berechtigungen neuer Dateien außerhalb des SDDM nicht ändern. Zur weiteren Information: Das System basiert auf Debian 12.
Antwort1
Ich hatte das gleiche Problem und habe es folgendermaßen gelöst. Ich verwende Ubuntu, daher wird die Lösung Ihrem Problem sehr nahe kommen, vorausgesetzt, Sie verwenden systemd. Und ich nehme an, das tun Sie, weil es die Standardinitialisierung unter Debian ist.
Da KDE Plasma von einer Systemd-Einheit gestartet wird, ist die beste Möglichkeit zum Festlegen von Umask die Verwendung einer Drop-In-Konfigurationsdatei für einen bestimmten Systemd-Dienst. Insbesondere das Festlegen von Umask über ~/.profile
oder /etc/profile
funktioniert nicht mehr.
Höchstwahrscheinlich werden alle Ihre Anwendungen direkt oder indirekt vom plasmashell
Prozess gestartet und erben umask von diesem Prozess. Die verantwortliche systemd-Einheit für diesen Prozess ist /usr/lib/systemd/user/plasma-plasmashell.service
. Um dies zu tun, plasmashell
müssen umask=0027
Sie eine Drop-In-Konfigurationsdatei erstellen: /etc/systemd/user/plasma-plasmashell.service.d/override.conf
die der oben genannten systemd-Einheit entspricht. Erstellen Sie das /etc/systemd/user/plasma-plasmashell.service.d/
Verzeichnis und erstellen Sie dann eine override.conf
Datei darin. Der Inhalt der Datei sollte sein:
[Service]
UMask=0027
Seien Sie vorsichtig bei der Verwendung von Großbuchstaben wie „U“ und „M“.
Diese Datei wird von systemd über der entsprechenden Unit-Datei verarbeitet.
Starten Sie Ihr System neu und Sie werden feststellen, dass die von Ihnen erstellten Dateien über die richtigen Berechtigungen verfügen. Wenn Sie sich beim virtuellen Terminal anmelden, wird die Umask natürlich nicht von dieser Systemd-Einstellung gesteuert. Sie können die Umask zusätzlich festlegen, um die ~/.profile
richtigen Berechtigungen für Dateien zu haben, die in einer reinen Textumgebung erstellt wurden.
Meine Lösung basiert teilweise darauf Artikel aus Arch Wiki