Linux afficher et modifier la commande d'autorisation de fichier

Commande d'autorisation d'affichage/modification de fichier Linux

Les autorisations d'accès aux fichiers Linux sont divisées en trois types : lisibles, inscriptibles et exécutables.

Vous pouvez utiliser la commande ls -l pour afficher, par exemple :

ls -l

montrer

-rwxr-xr-x 1 racine racine 6444 09-22 15:33 shmwrite
-rw-r–r-- 1 racine racine 1443 09-22 15:33 shmwrite.c
drwxr-xr-x 2 racine racine 4096 09-22 17:19 essai

Le premier caractère représente le type de fichier. d signifie répertoire, - signifie non-répertoire.

Chacun des trois caractères suivants est un groupe d'autorisations, qui sont divisés en trois groupes, qui représentent à leur tour les autorisations du propriétaire, le même groupe d'autorisations utilisateur et d'autres autorisations utilisateur.

Les trois caractères de chaque groupe d'autorisations indiquent s'il est lisible, inscriptible et exécutable

r signifie autorisation de lecture

w signifie avoir la permission d'écrire

x indique qu'il a des permissions exécutables

- Indique qu'il n'y a pas une telle autorisation

Modifier les autorisations

Vous pouvez utiliser la commande chmod pour modifier les autorisations de fichiers.

Par exemple:

test chmod 754
chmod 664 ac

4 signifie autorisation de lecture, 2 signifie autorisation d'écriture, 1 signifie autorisation d'exécution

7=4 + 2 + 1, signifie lisible, inscriptible et exécutable

5=4 + 1, signifie autorisation de lecture et d'exécution, mais pas d'autorisation d'écriture

0 signifie aucune autorisation

et ainsi de suite

Réfléchissez à la raison pour laquelle 4, 2 et 1 représentent des autorisations de lecture, d'écriture et d'exécution, au lieu d'autres nombres ?

Nous savons que le codage de niveau le plus bas des ordinateurs est binaire, c'est-à-dire 0, 1. Pour indiquer les autorisations de lecture, d'écriture et d'exécution d'un fichier, la couche inférieure n'a besoin que d'un octet, c'est-à-dire de 8 bits.

Il est convenu que le troisième chiffre à partir de la droite est 1, ce qui signifie qu'il a l'autorisation de lecture ; le deuxième chiffre est 1, ce qui signifie qu'il a l'autorisation d'écriture ; le premier chiffre est 1, ce qui signifie qu'il a l'autorisation d'exécution. Si c'est 0, il n'y a pas d'autorisation correspondante.

Autrement dit, convertissez le binaire en décimal, 0000 0100 = 4, 0000 0010 = 2, 0000 0001 = 1. C'est-à-dire que 4, 2 et 1 représentent respectivement que le bit binaire correspondant est 1, c'est-à-dire qu'il a l'autorité correspondante. C'est aussi la raison de la question ci-dessus, afin qu'il soit plus facile pour chacun de se souvenir de la signification de ces chiffres

L'analyse de la commande est la suivante :

insérez la description de l'image ici


Ce qui précède est compilé à partir de https://blog.csdn.net/weixin_28873283/article/details/116544144
https://blog.csdn.net/huxingguang_ios/article/details/81026811

Je suppose que tu aimes

Origine blog.csdn.net/qq_44333320/article/details/126378292
conseillé
Classement