Que sont les bits umask et comment les utiliser dans Linux?

Que sont les bits umask et comment les utiliser dans Linux?
Dans Linux, chaque fichier et répertoire a des autorisations qui aident à gérer le niveau d'accès de chaque utilisateur sur le système. Mode de création de fichiers utilisateurs. Linux Umask se compose de neuf bits: trois bits pour l'utilisateur (propriétaire), le groupe et d'autres utilisateurs. L'UMask modifie l'autorisation par défaut des fichiers nouvellement créés pour empêcher d'autres utilisateurs d'y accéder. Nous pouvons modifier ces autorisations en utilisant des commandes umask.

Commencer

Énumérez les autorisations attribuées aux fichiers et répertoires, comme suit:

ubuntu @ ubuntu: ~ $ ls -la
total 32
drwxr-xr-x 5 Ubuntu Ubuntu 4096 23 septembre 23:57 .
drwxr-x --- 32 Ubuntu Ubuntu 4096 24 septembre 03: 31…
drwxrwxr-x 3 Ubuntu Ubuntu 2048 sept 5 17:43 Aircrack
drwxrwxr-x 3 775 Ubuntu 4096 31 mars 15:03 Angular
drwxrwxr-x 4 Ubuntu Ubuntu 1024 avril 1 16:13 'bash'
-rwxrw-r-- 1 Ubuntu Ubuntu 0 juil. 16:28 Jeux
-RW ------- 1 Ubuntu Ubuntu 12288 Jul 30 16:20 .SWP
-RW-RW-R - 1 Ubuntu Ubuntu 0 sept. 23:57 Test

Autorisations dans Linux

Chaque fichier créé dans Linux possède certaines propriétés qui lui sont associées, comme la propriété et l'autorisation. La propriété de chaque fichier et répertoire implique un utilisateur (propriétaire) et un groupe. De même, les options de définition des autorisations de fichiers et de répertoires sont affichées ci-dessous:

  • R est pour la permission de lecture avec une valeur de 4
  • w est pour la permission d'écriture avec une valeur de 2
  • x est pour exécuter l'autorisation avec une valeur de 1

Nous pouvons combiner ces autorisations pour attribuer un niveau variable d'accès aux fichiers ou répertoires:

  • RWX: Il a une lecture complète, écrire et exécuter la permission avec une valeur de 7
  • RW-: il n'a lu et rédige une autorisation avec une valeur de 6
  • R-: il n'a lu qu'une autorisation avec une valeur de 4
  • R-X: il n'a lu et exécuté l'autorisation avec une valeur de 5

Ainsi, chaque fois que nous voulons autoriser un certain fichier ou un certain dossier pour le propriétaire, le groupe ou d'autres utilisateurs, nous devons modifier le masque par défaut. Nous pouvons découvrir le masque par défaut par cette commande.

ubuntu @ ubuntu: ~ $ umask
0002

Afin d'attribuer une autorisation à un fichier ou un répertoire, nous lui donnons la valeur umask. Voici les autorisations pour les répertoires contre leurs valeurs umask:

Valeurs d'autorisations Valeur umask

rwxrwxrwx 777 0000
rwxrwxr-x 775 0002
rwxrw-r-- 764 0013
RWXR-XR-X 755 0022
rw-r - r-- 644 0133

Pour vérifier les autorisations par rapport à la valeur Umask, définissez la valeur UMask sur 0022 et créer un répertoire tel que chaque nouveau répertoire a une valeur d'autorisation par défaut de 755:

ubuntu @ ubuntu: ~ $ umask 0022
ubuntu @ ubuntu: ~ $ mkdir dir1
ubuntu @ ubuntu: ~ $ ls -l
drwxr-xr-x 2 Ubuntu Ubuntu 4096 24 septembre 16:46 dir1

Voici les autorisations de fichiers contre leurs valeurs UMask:

Valeurs d'autorisations Valeur umask

RW-RW-RW- 666 0000
RW-RW-R - 664 0002
RW-R - r-- 644 0022

Définissez maintenant la valeur Umask sur 0022 et créer un nouveau fichier. Le fichier aura 644 autorisations:

ubuntu @ ubuntu: ~ $ umask 0022
ubuntu @ ubuntu: ~ $ touch file1
ubuntu @ ubuntu: ~ $ ls -l fichier1
-RW-R - r-- 1 Ubuntu Ubuntu 0 sept. 24 16:32 Fichier1

Affectation d'autorisation via la notation octale

Créez maintenant un fichier et un répertoire à l'aide de la valeur Umask 0777. Le répertoire et le fichier créés n'auront aucune autorisation:

ubuntu @ ubuntu: ~ $ umask 0777
ubuntu @ ubuntu: ~ $ touch file2
ubuntu @ ubuntu: ~ $ mkdir dir2
ubuntu @ ubuntu: ~ $ ls -l
---------- 1 Ubuntu Ubuntu 0 sept. 24 16:53 Fichier2
D --------- 2 Ubuntu Ubuntu 4096 24 septembre 16:53 Dir2

Pour une affectation d'autorisation complète aux nouveaux fichiers et répertoires, définissez la valeur umask sur 0000.

ubuntu @ ubuntu: ~ $ umask 0000
ubuntu @ ubuntu: ~ $ touch file3
ubuntu @ ubuntu: ~ $ mkdir dir3
ubuntu @ ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 sept. 24 16:56 Fichier3
drwxrwxrwx 2 Ubuntu Ubuntu 4096 24 septembre 16:55 dir3

Affectation d'autorisation via une notation symbolique

Définir les autorisations de fichiers à l'aide des options symboliques au lieu des valeurs octales. Pour définir les autorisations complètes à l'aide des options symboliques, exécutez la commande suivante.

ubuntu @ ubuntu: ~ $ umask a = rwx
ubuntu @ ubuntu: ~ $ touch file4 && mkdir dir4
ubuntu @ ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 Sep 25 13:08 Fichier4
drwxrwxrwx 2 ubuntu ubuntu 4096 25 septembre 13:08 dir4

Pour définir le rw Autorisations pour l'utilisateur (propriétaire), utilisez la commande suivante:

ubuntu @ ubuntu: ~ $ umask u = rw
ubuntu @ ubuntu: ~ $ touch file5 && mkdir dir5
ubuntu @ ubuntu: ~ $ ls -l
-RW-RW-RW- 1 Ubuntu Ubuntu 0 Sep 25 13:35 Fichier5
DRW-RWXRWX 2 Ubuntu Ubuntu 4096 25 septembre 13:35 Dir5

Définissez les autorisations Umask pour le groupe comme suit:

ubuntu @ ubuntu: ~ $ umask g = rx
ubuntu @ ubuntu: ~ $ touch file6 && mkdir dir6
ubuntu @ ubuntu: ~ $ ls -l
-rw-r - r-- 1 Ubuntu Ubuntu 0 sept. 25 septembre 13:37 Fichier6
DRW-R-XR - 2 Ubuntu Ubuntu 4096 25 septembre 13:37 Dir6

Définissez les autorisations Umask pour d'autres en utilisant la commande ci-dessous:

ubuntu @ ubuntu: ~ $ umask o = r
ubuntu @ ubuntu: ~ $ touch file7 && mkdir dir7
ubuntu @ ubuntu: ~ $ ls -l
-RW-R - r-- 1 Ubuntu Ubuntu 0 sept. 25 13:39 Fichier7
DRW-R-XR - 2 Ubuntu Ubuntu 4096 25 septembre 13:39 Dir7

Affichez l'umask actuel sous sa forme symbolique:

ubuntu @ ubuntu: ~ $ umask -s
u = rwx, g = rx, o = r

Configuration umask

L'autorisation dans Umask reste uniquement pour la session actuelle ou le répertoire. Pour implémenter les modifications de façon permanente, définissez les modifications de ses paramètres de configuration. Les paramètres de configuration de l'Umask peuvent varier pour chaque distribution; Cependant, pour ajouter les valeurs umask en permanence dans Ubuntu, apportez des modifications au frapper.bashrc déposer. Ouvrez le fichier dans votre éditeur préféré pour inclure les modifications comme indiqué ci-dessous:

Ubuntu @ Ubuntu: ~ $ sudo nano / etc / bash.bashrc

Conclusion

Umask est un outil utile pour attribuer une autorisation par défaut spécifique aux fichiers et répertoires nouvellement créés. L'article montre comment utiliser les bits UMask et les valeurs contre la lecture / écrire / exécuter les autorisations. Nous montrons également comment attribuer des autorisations via des bits umask en utilisant des notations octales et symboliques.