[Linux] analyse de la modification des autorisations

contenu

Introduction de base aux autorisations

0-9 caractères représentent la description de l'autorisation

Explication détaillée des autorisations rwx

Le fichier est un exemple d'analyse d'autorisation de répertoire

 chmod modifie les autorisations de fichier ou de répertoire

chmod modifier les autorisations par numéro

 chown changer le propriétaire du fichier

 chgrp modifie le groupe où se trouve le fichier/répertoire


Introduction de base aux autorisations

ls -l affiche le suivant :

- rwx rw- r-- 1 racine racine 1213 ...

0-9 caractères représentent la description de l'autorisation

1. Le 0ème bit détermine le type de fichier (d,-,l,c,b)

  • - est un fichier normal
  • l est un lien, équivalent à un raccourci dans windows
  • d est le répertoire, équivalent au dossier windows
  • c est le fichier de périphérique de caractères, la souris, le disque dur
  • b est un périphérique bloc, tel qu'un disque dur

2. Les bits 1 à 3 déterminent que le propriétaire (le propriétaire du fichier) a l'autorisation du fichier ( la partie rouge ci-dessus ) --- Utilisateur

3. Les bits 4 à 6 déterminent que le groupe auquel vous appartenez (avec le même groupe d'utilisateurs) a l'autorisation du fichier ( la partie bleue ci-dessus ) --- Groupe

4. Assurez-vous que les autres utilisateurs ont l'autorisation du fichier ( la partie orange ci-dessus ) --- Autre

Explication détaillée des autorisations rwx

rwx fonctionne sur les fichiers

1. [r] signifie lisible (lire) : peut lire, afficher

2. [w] signifie inscriptible (écriture) : il peut être modifié, mais cela ne signifie pas que le fichier peut être supprimé. La condition préalable à la suppression d'un fichier est que le répertoire dans lequel se trouve le fichier dispose d'une autorisation d'écriture avant le fichier peut être supprimé.

3. [x] signifie exécutable (execute) : peut être exécuté, à condition que le fichier exécutable

rwx agit sur le répertoire

1. [r] signifie lisible (read): peut être lu, ls pour afficher le contenu du répertoire

2. [w] signifie inscriptible (écrire) : peut être modifié, créer + supprimer + renommer le répertoire dans le répertoire

3. [x] représente l'exécutable (execute) : vous pouvez entrer dans ce répertoire

Le fichier est un exemple d'analyse d'autorisation de répertoire

Le contenu affiché dans ls -l est le suivant

-rwxrw-r-- 1 root  rootZu  1213 Dec 12 04:03  apple


10 caractères déterminent ce que différents utilisateurs peuvent faire avec le fichier :

Le premier caractère représente le type de fichier : -ldcb

Caractères restants par groupes de 3 (rwx) lecture (r) écriture (w) exécution (x)

Le premier groupe de rwx : les autorisations du propriétaire du fichier sont en lecture, en écriture et en exécution

Le deuxième groupe rw- : les autorisations des utilisateurs du même groupe que le propriétaire du fichier sont en lecture, en écriture mais ne peuvent pas s'exécuter

Le troisième groupe r - Les autorisations des autres utilisateurs qui ne sont pas dans le même groupe que le propriétaire du fichier sont lues, ne peuvent pas écrire et exécuter

Les nombres disponibles sont exprimés comme suit : r=4,w=2,x=1 donc rwx=4+2+1=7

autres consignes

1 fichier : nombre de liens physiques ou répertoire : nombre de sous-répertoires 
utilisateur
root groupe rootZu
1213 taille de fichier (octets), s'il s'agit d'un dossier, afficher 4096 octets 
12 décembre 04:03 date de la dernière modification 
nom du fichier apple

 Exemple:

[root@kongchao02 ~]# ll /home
总用量 2104
-rw-r--r--.  1 root      root           52 3月   5 15:05 hello.txt
drwxr-xr-x.  2 root      root         4096 3月   5 16:25 home
drwx------.  3 kc        kc           4096 3月   5 09:35 kc
-rw-r--r--.  1 root      root          136 3月   5 16:16 kc.tar.gz
drwx------. 15 kongchao  kongchao     4096 3月   1 20:37 kongchao
drwx------.  5 kongchao1 kongchao1    4096 2月  28 22:08 kongchao1
drwx------.  3 kongchao2 kongchao2    4096 2月  28 22:11 kongchao2
-rw-r--r--.  1 root      root      1388761 3月   5 16:21 myhome.tar.gz
-rw-r--r--.  1 root      root       730627 3月   5 15:43 myhome.zip
[root@kongchao02 ~]# ls /home/home
chao.txt  kong.txt
[root@kongchao02 ~]# 

 chmod modifie les autorisations de fichier ou de répertoire

Description de base : grâce à la commande chmod, vous pouvez modifier les autorisations d'un fichier ou d'un répertoire.

La première façon : +, -, = modifier les autorisations

u : propriétaire g : tous les groupes o : autres a : tous (c'est-à-dire la somme de u, g, o)

1) chmod u=rwx,g=rx,o=x     nom de fichier/répertoire ( interprétation : accordez au propriétaire des autorisations de lecture et d'écriture sur le fichier ou le répertoire, accordez des autorisations de lecture et d'écriture au groupe et accordez des autorisations de lecture seule à les autres)

2) chmod o+w   nom du fichier/répertoire ( interprétation : donner aux autres la permission d'écrire ce fichier ou répertoire )

3) chmod a+x     nom du fichier/répertoire      (interprétation : donner à tout le monde l'autorisation d'exécution sur ce fichier ou répertoire )

Exemple 1 : Ajouter rwx au propriétaire de kong, ajouter rw au groupe et ajouter r aux autres personnes

chmod u=rwx,g=rw,o=r  kong

Exemple 2 : Suppression des droits d'exécution du propriétaire de kong

chmod u-x  kong

Exemple 3 : Ajouter une autorisation d'écriture à tout le monde dans kong

chmod  a+w   kong
[root@kongchao02 ~]# touch kong
[root@kongchao02 ~]# ll kong
-rw-r--r--. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# chmod u=rwx,g=rx,o=r  kong
[root@kongchao02 ~]# ll kong
-rwxr-xr--. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# chmod u-x  kong
[root@kongchao02 ~]# ll kong
-rw-r-xr--. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# chmod a+w kong
[root@kongchao02 ~]# ll kong
-rw-rwxrw-. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# 

chmod modifier les autorisations par numéro

La deuxième façon: modifier les autorisations par des nombres

(lire)r=4 (écrire)w=2 (exécuter)x=1   

 rwx=4+2+1=7 3=w+x 5=r+x

chmod u=rwx,g=rw,o=x nom du répertoire du fichier

Ce qui précède est équivalent au nom du répertoire de fichiers chmod 751

Exemple : faites en sorte que les autorisations de modification du fichier kong soient toutes en lecture seule et que toutes les autorisations

[root@kongchao02 ~]# ll kong
-rwxr-x--x. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# chmod 777 kong
[root@kongchao02 ~]# ll kong
-rwxrwxrwx. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# chmod 111 kong
[root@kongchao02 ~]# ll kong 
---x--x--x. 1 root root 0 3月   7 09:05 kong
[root@kongchao02 ~]# 

 chown changer le propriétaire du fichier

Syntaxe de base :

chown nouveau propriétaire changement de propriétaire de fichier/répertoire

chown newowner fichier/répertoire modifier le propriétaire et le groupe

-R S'il s'agit d'un répertoire, tous les sous-fichiers ou répertoires sous celui-ci prennent effet de manière récursive

Exemple 1 : Changer le propriétaire de banana sous /home/ en kongchao

[root@kongchao02 home]# cd /home
[root@kongchao02 home]# touch banana
[root@kongchao02 home]# ll banana 
-rw-r--r--. 1 root root 0 3月   7 09:53 banana
[root@kongchao02 home]# chown kongchao  /home/banana
[root@kongchao02 home]# ll banana 
-rw-r--r--. 1 kongchao root 0 3月   7 09:53 banana
[root@kongchao02 home]# 

Exemple 2 : Changer le propriétaire du fichier sous /home/apple en kongchao

chown -R  kongchao  /home/apple
[root@kongchao02 ~]# cd /home
[root@kongchao02 home]# mkdir -p apple/a1
[root@kongchao02 home]# mkdir -p apple/a2
[root@kongchao02 home]# mkdir -p apple/a3
[root@kongchao02 home]# ll apple
总用量 12
drwxr-xr-x. 2 root root 4096 3月   7 09:47 a1
drwxr-xr-x. 2 root root 4096 3月   7 09:47 a2
drwxr-xr-x. 2 root root 4096 3月   7 09:47 a3
[root@kongchao02 home]# chown -R  kongchao /home/apple
[root@kongchao02 home]# ll apple
总用量 12
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a1
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a2
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a3
 

 chgrp modifie le groupe où se trouve le fichier/répertoire

Syntaxe de base : chgrp newgroup fichier/répertoire modifier tous les groupes

Exemple 1 : Modifier le groupe banane en fruit

groupadd fruit
chgrp fruit /home/banana 
[root@kongchao02 home]# ll banana
-rw-r--r--. 1 kongchao root 0 3月   7 09:53 banana
[root@kongchao02 home]# groupadd fruit
[root@kongchao02 home]# chgrp fruit /home/banana 
[root@kongchao02 home]# ll banana 
-rw-r--r--. 1 kongchao fruit 0 3月   7 09:53 banana

Exemple 2 : Modifier le groupe de tous les fichiers sous pomme en fruit

chgrp -R fruit  /home/apple
[root@kongchao02 home]# ll apple
总用量 12
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a1
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a2
drwxr-xr-x. 2 kongchao root 4096 3月   7 09:47 a3
[root@kongchao02 home]# chgrp -R fruit /home/apple/
[root@kongchao02 home]# ll apple/
总用量 12
drwxr-xr-x. 2 kongchao fruit 4096 3月   7 09:47 a1
drwxr-xr-x. 2 kongchao fruit 4096 3月   7 09:47 a2
drwxr-xr-x. 2 kongchao fruit 4096 3月   7 09:47 a3

Je suppose que tu aimes

Origine blog.csdn.net/weixin_60719453/article/details/123507243
conseillé
Classement