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 ~/.profile
o /etc/profile
ya no funciona.
Lo más probable es que todas sus aplicaciones se inicien directa o indirectamente mediante plasmashell
un proceso y hereden umask de este proceso. La unidad systemd responsable de este proceso es /usr/lib/systemd/user/plasma-plasmashell.service
. Para hacerlo, plasmashell
debe umask=0027
crear un archivo de configuración directo: /etc/systemd/user/plasma-plasmashell.service.d/override.conf
que corresponde a la unidad systemd mencionada anteriormente. Cree el /etc/systemd/user/plasma-plasmashell.service.d/
directorio y luego cree un override.conf
archivo 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 ~/.profile
que 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