Structure des répertoires et installation sous Linux

Structure des répertoires et autorisations de fichiers sous Linux

1. Structure des répertoires sous Linux

Je crois que les amis qui ont installé Windows savent que lors de l'installation du système Windows, ils considèrent souvent l'espace approprié pour le lecteur C et l'espace approprié pour le lecteur D. En fait, cela doit souvent être pris en compte lors de l'installation le système. C'est-à-dire le problème du partitionnement.

En fait, il existe une structure similaire sous Linux, que nous appelons une arborescence de répertoires.

Pourquoi l'appelez-vous ainsi ? Cela a en fait une certaine origine avec le système Unix dans une large mesure.

(1) Arborescence des répertoires sous Linux

Comme nous le savons tous, toutes les données sous Linux sont stockées sous forme de fichiers . Par conséquent, l'arborescence des répertoires peut être comparée au squelette du système Linux, qui est la partie la plus importante de l'ensemble du système Linux.

La soi-disant arborescence de répertoires : il s'agit d'une structure de fichiers basée sur le répertoire racine, puis présente une structure de répertoires ramifiés vers le bas

La chose la plus importante dans toute l'arborescence des répertoires est le répertoire racine, et la méthode de représentation du répertoire racine est "/"

Et tous les fichiers sont liés à l'arborescence des répertoires. Une arborescence de répertoires simplifiée est présentée ci-dessous :
insérez la description de l'image ici

  • Tous les fichiers ci-dessus /commencent à partir du répertoire racine et sont dérivés du répertoire racine.
  • Et il convient de noter que .le début de l'image ci-dessus appartient au fichier et que les autres sont des répertoires (répertoire)
  • Par exemple, si nous voulons accéder .bashrcà un fichier, le chemin serait/home/dmstail/.bashrc

Ce qui précède est une explication simple de la structure des fichiers du système Linux. Mais il y a un problème. En fait, nos données de fichiers sont souvent stockées dans des partitions de disque (telles que le lecteur C et le lecteur D sous Windows), alors comment pouvons-nous établir la connexion entre le système de fichiers et le disque ?

A ce moment, la question du montage doit être abordée .

(2) La relation entre le système de fichiers et l'arborescence de répertoires - montage

Le soi-disant montage consiste à utiliser un répertoire comme point d'entrée pour stocker les données de la partition de disque dans ce répertoire. ** C'est-à-dire : lors de l'entrée dans le répertoire, cela équivaut à lire les données de la partition.

Ensuite, le répertoire où une certaine partition est montée devient le point de montage .

En tant que cœur de l'ensemble du système, le répertoire racine doit naturellement être monté en conséquence (c'est un must !), ce qui dépend principalement de la situation réelle. En plus de la partition racine, les utilisateurs d'autres partitions peuvent effectuer les opérations de montage correspondantes en fonction de leurs besoins réels. (Les mêmes fenêtres utilisent également le concept de montage.)

Alors, comment juger de la partition dans laquelle se trouve le fichier via le nom de chemin d'un fichier ?

En fait, c'est très simple, vous devez utiliser la recherche inversée et le suivi . Par exemple, le chemin d'un certain fichier est /usr/local/bin/redis.conf, alors nous pouvons découvrir grâce au traçage inverse que la partition qu'il monte est en fait la partition racine/

Deux, les utilisateurs Linux (groupes) et les autorisations de fichiers

Comprendre l'architecture connexe du système de fichiers Linux, je pense que beaucoup de gens en seront étonnés. En fait, ce qui est fascinant, ce n'est pas seulement sa structure de répertoires rigoureuse, mais aussi les paramètres d'autorisation du système de fichiers Linux.

En fait, les paramètres d'autorisation des fichiers du système Linux sont également assez rigoureux, et donnent même souvent aux gens une illusion de redondance, mais en fait , la sécurité et la coordination du système sont largement garanties .

(1) Utilisateurs, groupes d'utilisateurs et autres

Avant d'introduire les concepts d'utilisateurs et de groupes d'utilisateurs, il est nécessaire de préciser que Linux est essentiellement un système multi-personnes et multi-tâches . Par conséquent, il existe souvent des situations où de nombreuses personnes utilisent le même hôte en même temps. Compte tenu de la confidentialité personnelle et de la nécessité de donner à chacun un environnement de travail préféré, Linux a conçu les autorisations pertinentes des utilisateurs et des groupes d'utilisateurs.

Les concepts suivants sont introduits un par un.

1. Utilisateur

Le soi-disant utilisateur est en fait un compte pour se connecter au système Linux pour les utilisateurs Linux. L'administrateur système (utilisateur racine) doit attribuer un compte à chaque utilisateur, et l'utilisateur se connecte au système en fonction de ce compte. **Il convient de mentionner que bien qu'il s'agisse du même système, certains contenus présentés après la connexion avec différents comptes sont différents. **C'est-à-dire que certains fichiers privés du compte B ne peuvent pas être vus après la connexion du compte A. Cela est également conforme aux exigences pertinentes des systèmes multitâches multi-personnes.

Par exemple, dans cette machine, il y a des fichiers liés d'un autre utilisateur

insérez la description de l'image ici

Bien sûr, en plus de la visualisation via l'interface graphique, vous pouvez également visualiser les utilisateurs sur la machine via la ligne de commande.

cat /etc/passwd
...相关用户信息

2. Groupes d'utilisateurs

Le soi-disant groupe d'utilisateurs, pour Linux, est un ensemble de comptes qui se connectent au système. Chaque utilisateur a un groupe d'utilisateurs et le système peut gérer de manière centralisée tous les utilisateurs d'un groupe d'utilisateurs. C'est l'équivalent du concept de notre groupe et de notre équipe actuels.

Par exemple, supposons que le chef est responsable de deux équipes et que l'équipe A a des membres A, B et C. Les membres de l'équipe B sont D, E et G. Les deux équipes doivent chacune terminer un projet, et le projet a un certain degré de compétition et doit être évalué. Alors, comment pouvons-nous nous assurer que les détails du projet de notre équipe ne sont pas vus par des personnes d'une autre équipe.

A ce moment, afin d'assurer l'équité de la compétition entre les deux équipes, le Leader définit les autorisations correspondantes pour les deux équipes, c'est-à-dire que les membres de l'équipe A ne peuvent voir aucun contenu du projet de l'équipe B, et vice versa . Les membres de l'équipe peuvent afficher le contenu public au sein de l'équipe, et si le contenu est privé pour les membres de l'équipe, même les membres de la même équipe ne peuvent pas le voir.

Bien sûr, le leader doit également définir une autorisation, afin qu'il puisse voir tout le contenu de l'équipe A et de l'équipe B en même temps. C'est-à-dire que le chef a une autorité de plafond.

De ce point de vue, il semble que la mise en place de groupes d'utilisateurs puisse effectivement apporter de nombreux bénéfices. Bien sûr, la fonctionnalité la plus utile des groupes d'utilisateurs est la collaboration en équipe.

Et le même compte peut également prendre en charge plusieurs groupes d'utilisateurs. (Le leader dans l'exemple ci-dessus a les autorisations de l'équipe A et de l'équipe B)

Et il n'y a pas de limite au nombre de groupes d'utilisateurs que chaque utilisateur peut rejoindre , c'est-à-dire que vous pouvez rejoindre autant de groupes d'utilisateurs que vous le souhaitez. Formez un immense réseau d'utilisateurs.

3. Autres

Les autorisations d'autres personnes, en termes simples, sont des autorisations autres que celles du propriétaire du fichier (utilisateur) et du groupe d'utilisateurs du fichier (groupe d'utilisateurs).

C'est peut-être un peu ambigu de le dire, regardons une image :

insérez la description de l'image ici

Par rapport à ABC, D est quelqu'un d'autre, car il n'appartient pas au groupe d'utilisateurs ABC, il ne peut donc pas accéder directement au contenu public de l'utilisateur ABC. Si vous souhaitez que D accède aux informations du groupe d'utilisateurs, vous pouvez choisir d'ajouter l'utilisateur D au groupe d'utilisateurs correspondant, puis vous pouvez réaliser l'accès aux informations partagées.

Ce qu'il faut mentionner ici, c'est que ce D n'est qu'un utilisateur ordinaire, pas root.

Alors, qu'est-ce que la racine?

On peut dire que la racine est le plafond de l'autorité système actuelle, et il n'y a aucun endroit où elle ne peut pas atteindre. En d'autres termes, devant l'administrateur racine, tous les utilisateurs, groupes d'utilisateurs et autres n'ont aucune confidentialité. Mais un grand pouvoir s'accompagne d'une grande responsabilité . L'utilisateur root est l'utilisateur principal de l'ensemble du système Linux, il est donc nécessaire d'utiliser raisonnablement le compte root pour éviter des problèmes inutiles au système.

(2) Identité de l'utilisateur Linux et enregistrements du groupe d'utilisateurs

Dans le système Linux, par défaut, tous les comptes, les utilisateurs d'identité générale et les informations d'utilisateur racine sur le système sont stockés dans /etc/passwddes fichiers. (Si vous êtes intéressé, vous pouvez le consulter)

Les mots de passe des utilisateurs individuels sont stockés dans /etc/shadowdes fichiers.

Tous les noms de groupes Linux sont enregistrés dans /etc/group.

  • Prenez cette machine comme exemple pour afficher tous les utilisateurs.
cat /etc/passwd
# cat表示查看某一个文件,后跟文件的路径
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
..........
  • Prenez cette machine comme exemple pour afficher les mots de passe des utilisateurs individuels
sudo su
# 切换到管理员查看(此处是强制进行的)

# 查看个人密码文件
cat /etc/shadow
root:*:18717:0:99999:7:::
daemon:*:18717:0:99999:7:::
bin:*:18717:0:99999:7:::
.......

Et afin d'assurer la sécurité, Linux utilise l'algorithme de chiffrement par hachage SHA512 pour le fichier de mot de passe, chaque ligne correspond à un utilisateur, et sa signification spécifique est la suivante :

Nom d'utilisateur : Mot de passe crypté : Heure de la dernière modification : Intervalle de modification minimum : Période de validité du mot de passe : Nombre de jours d'avertissement avant que le mot de passe doive être changé : Délai de grâce après l'expiration du mot de passe : Heure d'expiration du compte : Champ réservé

  • Prenez cette machine comme exemple pour afficher tous les groupes d'utilisateurs
# 以普通用户的身份查看
cat /etc/group

# 以下是所有的用户组
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
..........

(3) Autorisations de fichiers Linux

Je crois que des amis qui découvrent Linux ont rencontré un refus d'autorisation après avoir entré des commandes dans le terminal (du moins, cela est apparu plusieurs fois lorsque j'étais débutant).Cela signifie que les autorisations sont insuffisantes et qu'elles doivent être augmentées. (Si vous ne l'avez jamais rencontré, cela signifie que vous maîtrisez suffisamment les autorisations.) Cette situation se produit souvent parce que vous ne comprenez pas bien les autorisations de fichiers Linux.

1. Autorisations de fichiers Linux

Alors, comment afficher les autorisations pertinentes des fichiers existants ? C'est simple, une seule commande ls.

Prenons cette machine comme exemple

# 切换到管理员用户
sudo su

# 进入到根目录
cd /

# 查看当前目录下的文件
ls -al

drwxr-xr-x   4 root   root     4096 410 14:54 home
lrwxrwxrwx   1 root   root        7 331  2021 lib -> usr/lib
lrwxrwxrwx   1 root   root        9 331  2021 lib32 -> usr/lib32
lrwxrwxrwx   1 root   root        9 331  2021 lib64 -> usr/lib64
lrwxrwxrwx   1 root   root       10 331  2021 libx32 -> usr/libx32
drwx------   2 root   root    16384 920  2021 lost+found
drwxr-xr-x   6 root   root     4096 410 14:58 media
drwxr-xr-x   2 root   root     4096 410 15:35 mnt
........
[权限]	[链接][拥有者][用户组]  [文件容量]  [修改日期]   [文件名] 

# 切换到普通用户
exit
  • Vous pouvez passer d'un utilisateur commun à un utilisateur administrateur sur cette machine sudo su, mais il n'est pas recommandé d'utiliser l'administrateur pour opérer directement.
  • La commande ls signifie liste, c'est-à-dire liste, et all'option signifie afficher tous les fichiers en détail, y compris les fichiers cachés (ce type de fichier commence par . et est invisible par défaut.)
(1) Explication détaillée de la sortie du fichier

On peut également voir à partir de la sortie ci-dessus que presque tous les formats de sortie de fichier sont similaires. Introduisons brièvement la signification des formats suivants

insérez la description de l'image ici

  • La première colonne lrwxrwxrwx indique le type de fichier permission , et il y a 10 caractères au total.
    • Le premier caractère indique le type de fichier, tel que répertoire, fichier, lien ou autres (le premier caractère dans cet exemple est l, ce qui signifie fichier de lien).
    • Les fichiers de répertoire dsont représentés à l'aide de .
    • -Indique un fichier.
    • lIndique un fichier lié.
    • bIndique les périphériques pouvant être stockés dans le fichier périphérique (périphériques pouvant être lus et écrits aléatoirement par bloc)
    • cIndique le périphérique de port série dans le fichier de périphérique , tel que le clavier, la souris (périphérique de lecture unique).
  • La deuxième colonne indique le nombre de liens , c'est-à-dire combien de noms de fichiers sont liés à ce nœud. Il convient de noter que le concept d'un nœud : inode, dans le système Linux, chaque fichier enregistrera ses propres attributs et autorisations pour l'inode du système de fichiers.
  • La troisième colonne indique le propriétaire du fichier .
  • La quatrième colonne indique le groupe d'utilisateurs auquel appartient le fichier . Sous le système Linux, un compte rejoindra un ou plusieurs groupes d'utilisateurs.
  • La cinquième colonne indique la capacité du fichier et l'unité par défaut est l'octet
  • La sixième colonne indique la date de création ou de dernière modification du fichier . Et si un fichier a été modifié il y a trop longtemps, seule l'année est affichée.
  • La septième colonne indique le nom du fichier .La particularité est que si la colonne .commence par , cela signifie que le fichier est un fichier caché.
(2) Explication détaillée des autorisations de type de fichier

Ce qui précède mentionne toutes les informations pertinentes qu'un fichier possède lorsqu'il est répertorié. Je pense que le plus frappant est l'autorisation de type de fichier. Ce qui suit décrit les autorisations de type de fichier en détail.

insérez la description de l'image ici

Parmi les dix caractères du type de fichier, ils peuvent être grossièrement divisés en 4 groupes. Le premier personnage est un groupe à lui tout seul. Après cela, tous les 3 personnages forment un groupe.

Parmi eux, rsignifie l'autorisation de lecture, wsignifie l'autorisation d'écriture et xsignifie l'autorisation d'exécution. Et les positions de ces trois autorisations sont constantes. Si un certain emplacement n'a pas cette permission, utilisez - à la place, et il est impossible de ne pas écrire.

  • Le premier groupe représente toujours le type de fichier.
  • Le deuxième groupe indique les autorisations du propriétaire du fichier . Si les autorisations apparaissent dans le deuxième groupe rw-, cela signifie que le propriétaire du fichier peut lire et écrire le fichier, mais ne peut pas l'exécuter car il n'y a pas d'autorisation d'exécution.
  • Le troisième groupe représente les autorisations pour rejoindre le groupe d'utilisateurs actuel .
  • Le quatrième groupe représente les autorisations d'autres utilisateurs qui ne sont pas eux-mêmes et n'ont pas rejoint le groupe d'utilisateurs.

Quel que soit l'ensemble d'autorisations, les autorisations correspondantes sont essentiellement conçues pour certains comptes.

(3) L'importance du système de fichiers Linux

Le système de fichiers Linux est différent du système Windows. Linux ajoute de nombreux attributs aux fichiers. Évidemment, ces propriétés garantissent en fait la sécurité des données dans une large mesure .

  • Fonction de protection du système
  • Données de développement d'équipe ou fonctions de partage de données
  • Assurer la sécurité des données

2. Modifier les attributs et les autorisations des fichiers

Plus tôt, nous avons présenté l'importance des attributs de fichiers et des autorisations pour le système de fichiers Linux.En fait, bien que les attributs ou les autorisations de certains fichiers restreignent certains comportements de certains utilisateurs, nous pouvons toujours les modifier via des méthodes correspondantes pour rendre un certain fichier Attributs ou autorisations modifié.

Semblables aux concepts d'utilisateurs Linux, de groupes d'utilisateurs et autres, des autorisations de modification existeront naturellement pour modifier différents attributs. Il existe trois catégories principales :

  • Changer le propriétaire du fichier
  • Modifier le groupe d'utilisateurs auquel appartient le fichier
  • Modifier les autorisations spécifiques du fichier

Beaucoup de gens peuvent se demander pourquoi les autorisations des autres ne sont pas modifiées. La raison est très simple, car si vous souhaitez que les autres obtiennent certaines autorisations, il vous suffit d'ajouter l'utilisateur (compte) au groupe d'utilisateurs.

Alors, pourquoi devons-nous modifier les utilisateurs, les groupes d'utilisateurs et les autorisations de fichiers correspondantes ?

La raison est principalement pour des raisons de sécurité. Par exemple, lorsque vous devez copier un certain fichier vers un autre utilisateur, mais sous Linux, lors de la copie d'un fichier, les attributs et les autorisations de l'utilisateur actuel sont souvent copiés lors de la copie du fichier. **Cela peut facilement causer un problème d'autorisation. Le destinataire du fichier peut ne pas être en mesure d'accéder au fichier que vous lui avez copié en raison de certains problèmes d'autorisation. À ce stade, il est nécessaire de modifier les attributs ou autorisations pertinents du fichier .

(1) Modifier le groupe auquel appartient l'utilisateur

Pour modifier le groupe auquel appartient l'utilisateur, utilisez la commande chgrp , qui est simplement l'abréviation de change group. Bien que la commande chgrp puisse modifier le groupe auquel appartient l'utilisateur, il convient de noter que le nom du groupe à modifier doit être dans /etc/group pour réussir, sinon une erreur sera signalée .

La syntaxe de commande de chgrp est la suivante :

chgrp [-R]  dirname/filename

En fait, la syntaxe est relativement simple. Il est à noter que [-R]l'option signifie un fonctionnement récursif, c'est-à-dire que s'il existe des sous-répertoires ou des sous-fichiers sous le répertoire modifié, ces fichiers ou répertoires seront mis à jour de manière synchrone.

Regardons un exemple : Cet exemple change le groupe d'utilisateurs du fichier 123.txt en root (le groupe d'utilisateurs /etc/groupexiste dans )

# 切换到管理员用户
sudo su

# 此处以文件为例,可以看出,123.txt文件属于lambda用户及用户组
ls -l
-rw-r--r-- 1 lambda lambda       61 926  2021 123.txt

# 修改123.txt文件的用户组
chgrp root 123.txt

#再次查看123.txt文件的相关属性,用户组由lambda变为root
ls- l
-rw-r--r-- 1 lambda root         61 926  2021 123.txt

# 尝试将该文件修改到不存在的用户组中
chgrp  test  123.txt
chgrp: invalid group: 'test'

Nous pouvons chgrpmodifier le groupe d'utilisateurs de certains fichiers ou répertoires via des commandes, mais si le groupe d'utilisateurs modifié n'y figure pas /etc/group, une erreur s'affichera (comme ci-dessus chgrp: invalid group: 'test').

(2) Modifier le propriétaire du fichier

Alors comment modifier le propriétaire d'un fichier ? En fait, il est similaire au groupe d'utilisateurs pour la modification de fichiers, mais les commandes sont différentes. Évidemment, le nom complet de la commande pour modifier le propriétaire du fichier doit change ownerêtre chown . Semblable à chgrp , nous devons également nous assurer que l'utilisateur cible doit /etc/passwdêtre enregistré dans le fichier lors de la modification du propriétaire du fichier . Sinon, une erreur correspondante se produira également.

Une chose à noter ici est que chown a un peu plus d'utilisations que chgrp .

En effet, chown peut non seulement modifier le propriétaire du fichier, mais également modifier le nom du groupe d'utilisateurs en passant . Cela semble incroyable, mais c'est en fait réalisable. En même temps, si vous devez modifier le propriétaire avec tous les fichiers du répertoire, il vous suffit d'ajouter l'option -R.

Voyons la syntaxe pertinente :

chown [-R] 帐号名称(用户) 文件或者目录
chown [-R] 帐号名称(用户):用户组名称 文件或者目录

La même [-R]option indique une modification récursive, ce qui signifie que tous les fichiers de ses sous-répertoires doivent être modifiés de manière synchrone.

Ici, afin de mieux montrer le rôle de chown, nous pouvons changer le propriétaire du fichier 123.txt en root, et changer le groupe d'utilisateurs en lambda

# 首先查看123.txt文件当前的所有属性
ls -l
-rw-r--r-- 1 lambda root         61 926  2021 123.txt

#修改123.txt文件的属性:将拥有者改为root,将用户组改回lambda
chown root:lambda 123.txt

# 再次查看123.txt文件的所有属性
-rw-r--r-- 1 root   lambda       61 926  2021 123.txt

On peut voir qu'après l'exécution de la commande chown root:lambda 123.txt, le propriétaire du fichier 123.txt devient root et le groupe d'utilisateurs auquel il appartient devient lambda

En fait, lorsque vous utilisez la commande chown pour modifier le propriétaire du fichier, il existe un autre moyen de modifier le groupe d'utilisateurs auquel le fichier appartient au passage, à savoir : chown user.group filename/dirname, c'est-à-dire qu'il est également possible d'ajouter entre l'utilisateur et le groupe d'utilisateurs .. Cependant, il n'est pas recommandé d'utiliser cette méthode, car elle peut entraîner une erreur d'appréciation de la part du système. La méthode la plus recommandée consiste donc à séparer les utilisateurs et les groupes d'utilisateurs.

(3) Modifier les autorisations de fichiers

En parlant d'autorisations de fichiers, il existe en fait 9 autorisations de fichiers sous Linux, qui sont les autorisations de lecture, d'écriture et d'exécution du propriétaire du fichier, du groupe d'utilisateurs auquel appartient le fichier et d'autres . Chaque identité dispose de 3 types d'autorisations différents, soit un total de 9 autorisations.

Naturellement, ces autorisations peuvent également être modifiées en conséquence. Mais changer les autorisations de fichiers n'est pas aussi simple que de modifier les noms d'utilisateurs et les groupes d'utilisateurs. Il faut d'abord comprendre la signification de chaque autorisation (pour éviter l'apparition d'autorisations anormales) et le nombre représentant les autorisations (c'est-à-dire modifier les autorisations de fichiers Le temps est d'utiliser le numéro correspondant pour indiquer le type d'autorisation correspondant).

La commande pour modifier les autorisations de fichiers est chmod.

Le type de numéro modifie les attributs du fichier

Parce que les positions occupées par nos différentes permissions sont constantes, nous pouvons avoir la correspondance suivante entre les permissions et les numéros

# 读权限
r:4

# 写权限
w:2

# 执行权限
x:1
# 因此某个文件属性拥有所有的权限时,该位置上所对应的数字为7=4+2+1

C'est-à-dire que les autorisations correspondant à chaque identité doivent être cumulées.

Regardons un exemple :

owner =rwx=4+2+1=7
group=rw-=4+2+0=6
others=r--=4+0+0=4
# 也就是说我们可以为某一个文件设置相应的属性为764,该文件所对应的权限为: rwx  rw- r--

chmodLa syntaxe est la suivante

chmod [-R] xyz 文件或者目录
  • [-R]Cela signifie toujours une modification récursive, c'est-à-dire que lorsque la permission est modifiée, les permissions de ses sous-fichiers sont également modifiées en conséquence.
  • xyz : il représente toujours l'attribut d'autorisation du type numérique , qui est la somme des trois attributs d'autorisation correspondants.

Regardons un exemple, en supposant que le fichier 123.txt est modifié pour être lisible, inscriptible et exécutable uniquement par le propriétaire du fichier, et que d'autres groupes d'utilisateurs ou autres n'ont aucune autorisation.

# 查看123.txt文件的权限
ls -l
# 此时表示文件拥有者有读写权限,用户组成员有读权限,其他人有读的权限
-rw-r--r-- 1 root   lambda       62 430 20:45 123.txt

# 对权限进行修改
chmod 700 123.txt

# 再次查看123.txt的权限
ls -l
# 此时123.txt表示拥有者有读写执行权限,用户组或者其他人没有任何权限,即只有root可以对文件进行操作。
-rwx------ 1 root   lambda       62 430 20:45 123.txt

type de symbole modifier les autorisations de fichier

Il existe trois identités dans le système de fichiers Linux, à savoir le propriétaire du fichier (owner), le groupe d'utilisateurs auquel appartient le fichier (group) et les autres (others). En fait, u, g et o peuvent être utilisés pour représenter les autorisations des trois identités, et un a est ajouté pour représenter toutes les identités.

Il peut être exprimé à peu près comme ceci, comme le montre la figure suivante :
insérez la description de l'image ici

Regardons un exemple, prenons le fichier 123.txt comme exemple. À ce stade, nous pouvons définir les autorisations du fichier pour qu'elles soient lisibles et inscriptibles par le propriétaire du fichier, mais pas exécutables. Définissez le groupe d'utilisateurs du fichier sur lisible et exécutable, et exécutable par d'autres .

# 查看文件的权限
ls -l

# 此时文件只有root可以读写执行,其他用户均无权限
-rwx------ 1 root   lambda       62 430 20:45 123.txt

# 进行相应的权限更改
chmod u-x,g=rx,o+x 123.txt
# 再次查看权限
ls -l
# 修改成功
-rw-r-x--x 1 root   lambda       62 430 20:45 123.txt

3. Une brève explication des autorisations de répertoire et de fichier

Ce qui suit n'est qu'un tableau pour présenter brièvement la signification des différentes autorisations pour les répertoires et les fichiers :

Composants contenu r w X
document Données de données détaillées lire le contenu du fichier Modifier le contenu du fichier Contenu du fichier d'exécution
Table des matières nom de fichier lire le nom du fichier modifier le nom du fichier Autorisation d'entrer dans le répertoire (clé)

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_50824019/article/details/124519394
conseillé
Classement