web-dev-qa-db-fra.com

Comment définir Umask globalement?

J'utilise une configuration de groupe d'utilisateurs privé, c'est-à-dire un utilisateur foo 's Le répertoire de base est la propriété de foo:foo, ne pas foo:users.

Pour que cela fonctionne, je dois mettre l'umask sur 002 globalement.

Après un rapide grep -RIi umask /etc/*, il semblait un instant qui modifiant l'entrée UMASK dans /etc/login.defs devrait faire l'affaire. Il fait aussi - mais seulement pour console connexions.

Si je me connecte à mon bureau et ouvrez un terminal là-bas, je peux toujours voir la valeur par défaut umask 022. Les mêmes choses pour les fichiers créés à partir d'applications ont commencé à travers le menu. Apparemment, le gestionnaire d'affichage (ou tout autre composant X11 responsable) est source de paramètres différents que d'une connexion de console, et damné si je pouvais dire lequel c'est. (J'ai essayé de changer le réglage en /etc/init.d/rc, et non, ça n'a pas aidé.)

Comment/où puis-je définir umask -globalement (et pour tous les utilisateurs), de sorte que l'environnement de bureau X11 obtient également le mémo?

(Le système est Linux Mint/Ubuntu, au cas où cela change tout ...)

6
DevSolar

Vous pouvez définir l'umask à l'échelle mondiale en introduisant la déclaration

 umask 022

(par exemple) dans/etc/profil ou/etc/bischrc.

Alternativement, puisque vous êtes sur un système Debian, vous pouvez utiliser PAM. Pour activer cela, commencez par éditer le fichier /etc/pam.d/common-session et ajouter la ligne:

 session optional pam_umask.so

puis modifiez le fichier /etc/login.defs et ajouter (ou modifier, peu importe la ligne

 UMASK           002

Ces paramètres sont appliqués après le redémarrage suivant, mais soient prudents: les deux méthodes conduisent à une configuration pouvant toujours être remplacée par le choix des utilisateurs dans leur propre ~/.bstrucc, par exemple.

Si vous êtes vraiment désireux de rendre impossible la modification de l'omasque, vous pouvez utiliser la configuration du disque dans/etc/fstab. Comme vous le savez, les options et la syntaxe disponibles dépendent du type de système de fichiers.

6
MariusMatutiae