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
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 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
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
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();?>