Linux

Comment changer l’umask sous Linux ?

La gestion des permissions des fichiers sous Linux est essentielle pour la sécurité et l’organisation. Parmi les commandes utiles pour contrôler ces permissions, la commande umask joue un rôle primordial. Elle détermine les permissions par défaut accordées aux fichiers et répertoires nouvellement créés. Cet article expliquera en détail comment modifier votre umask, à la fois temporairement et de façon permanente, ainsi que comment vérifier votre configuration actuelle.

Vérifier l’utilisateur connecté

Avant de modifier l’umask, commencez par identifier l’utilisateur connecté. Utilisez la commande suivante dans votre terminal :

id

Cela vous montrera les détails de l’utilisateur avec lequel vous êtes connecté, y compris votre UID et les groupes auxquels vous appartenez.

Comment changer l’umask sous Linux ?

Pour effectuer une modification de votre umask pendant votre session actuelle, vous pouvez exécuter la commande suivante :

umask 0002

Cette commande définit les permissions pour les nouveaux fichiers à un niveau où tous les utilisateurs peuvent lire et écrire, alors que seulement le propriétaire peut exécuter.

Vérifiez ensuite si la modification a pris effet en relançant la commande :

umask

Effectuer des changements permanents de l’umask

Si vous souhaitez que l’umask modifié soit appliqué à chaque nouvelle session, il est possible de faire cette modification de manière permanente. Voici comment procéder :

A lire :  Comment masquer un fichier sous Linux ?

Assurez-vous d’abord que le paquet pam-modules est installé, car il permet d’activer le module pam_umask. Ensuite, vous devrez ajouter ou modifier une ligne dans le fichier /etc/default/login :

UMASK=027

Cette ligne permettra de définir une valeur d’umask systémique qui s’appliquera à tous les utilisateurs lors de leurs connexions.

Compréhension de la commande umask

Umask est une commande intégrée qui vous offre la possibilité de spécifier les permissions par défaut pour les fichiers que vous créez. Ces permissions se déduisent des valeurs par défaut : pour les fichiers, la valeur de base est 666 et pour les répertoires, c’est 777. Lorsque vous appliquez un umask, vous soustrayez certains droits d’accès. Par exemple, un umask de 022 retire l’autorisation d’écriture pour les groupes et les autres utilisateurs.

Comment calculer l’umask ?

Le calcul de l’umask nécessite de connaître les permissions que vous souhaitez affecter. Pour déterminer la valeur umask, soustrayez les permissions souhaitées de 666 pour les fichiers ou 777 pour les répertoires. Si vous voulez que vos nouveaux fichiers aient les permissions 644 (lecture et écriture pour le propriétaire, lecture pour les autres), effectuez le calcul suivant :

666 - 644 = 022

Ainsi, vous définiriez votre umask à 022.

FAQ

1. Qu’est-ce que l’umask ?

L’umask est une commande qui définit les permissions par défaut pour les nouveaux fichiers et répertoires créés dans un système Linux. Elle masque certaines permissions avant qu’elles ne soient appliquées lors de la création d’objets de fichier.

2. Comment puis-je voir la valeur actuelle de l’umask ?

Il vous suffit d’exécuter la commande umask dans votre terminal. Cela affichera les permissions par défaut qui seront attribuées lors de la création de nouveaux fichiers et répertoires.

A lire :  Qu'est-ce que le projet GNU sous Linux ?

3. Est-il possible d’avoir des valeurs différentes d’umask pour différents utilisateurs ?

Oui, chaque utilisateur peut configurer son propre umask dans son fichier de profil personnel, comme ~/.bashrc ou ~/.profile, ce qui leur permet de définir des permissions par défaut adaptées à leurs besoins.