GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qu'Umask sous Linux

UMASK dans les systèmes Linux et Unix est en fait connu sous le nom de masque utilisateur ou il est également appelé masque de création de fichier utilisateur. Il s'agit d'une sorte d'autorisation de base ou d'autorisation par défaut accordée lorsqu'un nouveau fichier ou dossier est créé dans la machine Linux.

La plupart de la distribution de Linux donne 022 comme UMASK par défaut. Nous pouvons dire qu'il s'agit d'autorisations par défaut pour le fichier et les dossiers par le système. Lorsque nous créons un fichier ou un répertoire sous Linux, ils sont régis par le paramètre umask.

Au cas où un administrateur système ne définirait pas l'umask par défaut sera 0000 . Cela signifie que les nouveaux fichiers créés auront des autorisations de lecture et d'écriture pour chaque utilisateur et que les nouveaux répertoires auront des autorisations de lecture, d'écriture et d'exécution.

Comment pouvons-nous calculer UMASK sous Linux ?

Une chose est que la valeur umask est généralement la même pour les fichiers et les dossiers, mais le calcul de ces valeurs en fonction des autorisations sur les fichiers et les répertoires est différent.

Valeur UMASK minimale pour le répertoire :000 et Maximum :777
Valeur UMASK minimale pour le fichier :000 et Maximum :666

Ici, la raison de garder la valeur maximale 666 pour les fichiers est que les fichiers de script et les fichiers binaires sous Linux ne doivent avoir que des autorisations d'exécution. Les fichiers normaux sous Linux ne doivent avoir que des autorisations de lecture et d'écriture. Normalement, umask est calculé via l'opérateur ET au niveau du bit. Certaines des notations octales courantes sont :

0 -- Read, Write and Execute
1 – Read and Write
2 – Read and Execute
3 – Read Only
4 –Write and Execute
5 –Write Only
6 –Execute Only
7 –No Permissions

Maintenant, nous pouvons facilement utiliser le tableau mentionné ci-dessus pour calculer les autorisations pour les fichiers. Par exemple, si un umask est défini sur 077, l'autorisation est généralement calculée comme suit :

0 – Owner – Read, Write and Execute
7 – Group – No Permissions
7 – Others – No Permissions

Pour définir le umask ci-dessus, vous devez taper la commande

$ umask 077
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

Output:
drwx------ 2 demo demo 4096 2013-07-04 01:34 folder1
-rw------- 2 demo demo 0 2013-07-04 01:34 testfile

Afficher la valeur umask actuelle

Si vous exécutez la commande umask sans argument, elle affichera la valeur actuelle du masque.

$ umask
0022

Comment pouvons-nous définir umask avec des valeurs symboliques ?

Ci-dessous sont mentionnées les valeurs symboliques que nous pouvons utiliser :

r :lu, w :écrire, x :exécuter, u :propriété de l'utilisateur, g  :propriété du groupe et o :autre propriété

Par exemple :

$ umask u=rwx, g=, o=
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile

Quelles sont les limites d'umask ?

1. La commande umask peut être utilisée pour restreindre les autorisations.
2. Nous ne pouvons pas accorder d'autorisations supplémentaires au-delà de ce qui est normalement spécifié par tout programme utilisé pour créer des fichiers et des dossiers. Si vous souhaitez apporter des modifications, vous devez utiliser la commande chmod à la place.
3. De nombreux systèmes d'exploitation n'ont pas de fichier qui doit être créé avec l'autorisation d'exécution. Dans de tels environnements, les nouveaux fichiers auront toujours les autorisations d'exécution désactivées.
4. Le masque n'est appliqué qu'aux fonctions qui créent un nouveau fichier.

Conclusion

Dans ce tutoriel, nous avons appris ce qu'est umask sous Linux et la commande pour définir une nouvelle valeur umask. J'espère que vous avez apprécié la lecture et pour plus d'informations, reportez-vous aux pages de manuel umask.


Linux
  1. Autorisations Linux 101

  2. Qu'est-ce qu'un utilisateur Linux ?

  3. Bases des autorisations de fichiers Linux

  4. Linux - Modifier les autorisations de dossier ?

  5. Qu'est-ce qu'umask sous UNIX/Linux

Qu'est-ce qu'umask sous Linux ?

Qu'est-ce que le Shell sous Linux ?

Commande Umask sous Linux

Qu'est-ce que le shell de connexion sous Linux ?

Qu'est-ce que la moyenne de charge sous Linux ?

Qu'est-ce qu'un fichier .bashrc sous Linux ?