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:
Nous pouvons combiner ces autorisations pour attribuer un niveau variable d'accès aux fichiers ou répertoires:
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.