Cambiar umask predeterminado para KDE

Cambiar umask predeterminado para KDE

Estoy intentando cambiar los permisos predeterminados asignados a un archivo por KDE. Me gustaría cambiar la umask a 0027 para que los archivos se creen con 750 para los permisos de forma predeterminada en lugar de 755 con los usuarios. Sin embargo, hasta ahora, KDE se ha resistido a mis intentos de cambiar esto.

Tengo:

  • Se agregó "umask 0027" a ~/.bashrc (también se agregó a /etc/profile por si acaso)
  • Se agregó "sesión opcional pam_umask.so umask=0027" a /etc/pam.d/login
  • Se cambió "UMASK 022" a "UMASK 027" en /etc/login.defs

Todo ello no da como resultado ningún cambio fuera del SDDM en los permisos de los archivos nuevos. Para obtener más información, el sistema está construido sobre Debian 12.

Respuesta1

Tuve el mismo problema y lo resolví de la siguiente manera. Estoy usando Ubuntu, por lo que la solución estará muy cerca de tu problema, siempre que estés usando systemd. Y supongo que sí, porque es el inicio predeterminado en Debian.

Dado que KDE Plasma se inicia mediante la unidad systemd, la mejor manera de configurar umask es utilizar un archivo de configuración directo para un servicio systemd en particular. Especialmente configurar umask vía ~/.profileo /etc/profileya no funciona.

Lo más probable es que todas sus aplicaciones se inicien directa o indirectamente mediante plasmashellun proceso y hereden umask de este proceso. La unidad systemd responsable de este proceso es /usr/lib/systemd/user/plasma-plasmashell.service. Para hacerlo, plasmashelldebe umask=0027crear un archivo de configuración directo: /etc/systemd/user/plasma-plasmashell.service.d/override.confque corresponde a la unidad systemd mencionada anteriormente. Cree el /etc/systemd/user/plasma-plasmashell.service.d/directorio y luego cree un override.confarchivo en él. El contenido del archivo debe ser:

[Service]
UMask=0027

Tenga cuidado de utilizar "U" y "M" mayúsculas.

Este archivo será procesado encima del archivo de unidad correspondiente por systemd.

Reinicie su sistema y notará que los archivos que cree tendrán los permisos adecuados. Por supuesto, si inicia sesión en la terminal virtual, la umask no se regirá por esta configuración del sistema. Puede configurar umask adicionalmente para ~/.profileque tenga los permisos adecuados de los archivos creados en un entorno de texto puro.

Mi solución se basa parcialmente en esto. artículo de Arch Wiki

información relacionada