Standard-Umask für KDE ändern

Standard-Umask für KDE ändern

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 ~/.profileoder /etc/profilefunktioniert nicht mehr.

Höchstwahrscheinlich werden alle Ihre Anwendungen direkt oder indirekt vom plasmashellProzess 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, plasmashellmüssen umask=0027Sie eine Drop-In-Konfigurationsdatei erstellen: /etc/systemd/user/plasma-plasmashell.service.d/override.confdie der oben genannten systemd-Einheit entspricht. Erstellen Sie das /etc/systemd/user/plasma-plasmashell.service.d/Verzeichnis und erstellen Sie dann eine override.confDatei 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 ~/.profilerichtigen Berechtigungen für Dateien zu haben, die in einer reinen Textumgebung erstellt wurden.

Meine Lösung basiert teilweise darauf Artikel aus Arch Wiki

verwandte Informationen