Articles

Tutoriel de Commande Linux umask avec des Exemples, des Représentations Numériques et symboliques

umask la commande est utilisée pour définir l’autorisation de fichier et de dossier par défaut dans le système d’exploitation Linux. Les autorisations de fichiers et de dossiers sont importantes car elles permettent ou interdisent à différents utilisateurs, groupes et autres d’accéder, de lire, d’écrire et d’exécuter le fichier donné. Dans ce tutoriel, nous allons apprendre à utiliser la commande umask pour définir les autorisations de lecture, d’écriture et d’exécution par défaut.

La syntaxe de la commande umask est très simple où nous fournissons simplement les autorisations.

umask PERMISSIONS

Permissions

Linux est un système d’exploitation basé sur des fichiers avec 3 permissions.

    `li> ‘r’ signifie lire où la lecture du fichier ou du dossier donné est spécifiée

  • ‘x’ signifie exécuter où l’exécution du fichier donné est spécifiée. Comme les dossiers ne peuvent pas être exécutés, nous ne pouvons pas utiliser cette autorisation pour les dossiers ou les répertoires.
  • `w’ signifie écrire où écrire ou ajouter au fichier ou au dossier spécifié.

Les autorisations ont également une représentation numérique comme ci-dessous.

nombre permission
4 lire
2 écrire
1 execute

Si nous voulons spécifier plusieurs autorisations, nous devons résumer leur représentation numérique et leur représentation symbolique en ligne comme ci-dessous.

valeur de lecture + valeur d’écriture + valeur d’exécution= valeur numérique

:

équivalent symbolique:
1 1 x
2 2 w
2 1 3 wx
4 4 r
4 1 5 rx
4 2 6 rw
4 2 1 7 rwx

For par exemple, Si nous voulons que le fichier donné soit lu et exécutable mais non inscriptible, nous pouvons utiliser un 5 numérique ou un rx symbolique.

Les utilisateurs

Les systèmes d’exploitation Linux utilisent 3 types d’utilisateurs de catégorie tels que propriétaire, groupe et autres

    i` ‘propriétaire’ est l’utilisateur qui possède complètement le fichier. Cet utilisateur dispose généralement de tous les droits de lecture, d’écriture et d’exécution. Mais dans certains cas, pour éviter les accidents, certaines autorisations peuvent être modifiées ou supprimées.

  • `groupe’ est le groupe qui possède le fichier ou le répertoire donné. Par exemple, le groupe `sudoer’ possède certains fichiers administratifs où il peut les utiliser en fonction de ses autorisations.
  • « autre » désigne tous les autres utilisateurs à l’exception du propriétaire et du groupe. Cela peut être utile pour les entités qui n’ont aucune relation avec le fichier donné. Généralement, nous pouvons faire en sorte qu’un fichier n’ait aucune autorisation de lecture, d’écriture ou d’exécution pour un fichier pour d’autres utilisateurs. Mais dans certains cas, nous pouvons fournir l’autorisation de lecture.

Valeurs d’autorisation

Nous avons appris l’utilisation par défaut des utilisateurs et des autorisations pour les systèmes d’exploitation Linux. la commande umask utilise ces utilisateurs et les autorisations un peu différentes. En fait, les valeurs d’autorisation fonctionnent un peu différemment. Nous effectuons une opération bit à bit sur les valeurs d’autorisation afin d’utiliser avec umask. Par exemple, pour définir 775 pour l’autorisation par défaut, nous devons fournir 002 à la commande umask. Cela peut créer des problèmes et des erreurs lors de l’utilisation de la commande umask, mais nous pouvons vérifier avec l’option -S les valeurs d’autorisation régulières des fichiers et dossiers actuels.

$ umask$ umask -S
Valeurs d’autorisation

Nous pouvons voir que 0022 est égal à l’utilisateur rwx, au groupe rx et aux autres rx.

Présentation des chiffres d’autorisation umask

Nous pouvons utiliser le tableau suivant pour définir la présentation des chiffres d’autorisation umask.

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

Imprimer l’autorisation actuelle Au Format Numérique

Nous pouvons imprimer les autorisations umask actuellement actives qui afficheront les autorisations par défaut du fichier et du dossier comme ci-dessous.

$ umask
Imprimer L’Autorisation Actuelle Au Format Numérique

Imprimer L’Autorisation Actuelle Au Format Symbole

Nous pouvons utiliser l’option -S avec la commande umask afin de lister les autorisations de fichier et de dossier en cours.

$ umask -S
Imprimer L’Autorisation Actuelle Au Format De Symbole

Définir L’Autorisation

Maintenant, nous allons définir les autorisations par défaut du fichier et du dossier avec la commande umask. Comme nous l’avons appris précédemment, nous utiliserons les autorisations de type umask. Dans cet exemple, nous allons définir l’autorisation utilisateur lire + écrire + exécuter, groupe lire + exécuter et autres aucun.

$ umask 027
Set Permission

Une autre façon consiste à utiliser la syntaxe de commande suivante

$ umask u=rwx,g=rx,o=

Supprimer l’autorisation

Nous pouvons également supprimer ou supprimer les autorisations actuellement existantes pour le propriétaire, le groupe ou d’autres. Nous utiliserons - et fournirons à l’utilisateur et à l’autorisation. Dans cet exemple, nous supprimerons l’autorisation d’exécution de groupe. g est utilisé pour le groupe et x est utilisé pour l’exécution.

$ umask g-x

Fonction umask PHP

PHP est un langage de programmation basé sur Linux où est fourni natif Fonctions Linux. PHP fournit une fonction umask qui peut être utilisée pour lister et définir les autorisations de fichiers et de dossiers par défaut.

Dans cet exemple, nous allons définir l’autorisation de fichier et de dossier en cours avec l’autorisation 0077.

<?phpumask(0077);?>

Nous pouvons également imprimer les autorisations de fichiers et de dossiers en cours sans fournir de paramètre à la fonction PHP umask() comme ci-dessous.

<?phpumask();?>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *