S'engager dans les autorisations de base des fichiers système et la configuration des répertoires sous Linux

Préface

En tant que développeur Android, vous pouvez passer la plupart de votre temps à écrire et à apprendre du code de niveau supérieur. Vous ne savez peut-être pas grand-chose sur certains éléments de base tels que les systèmes d'exploitation, les réseaux, les structures de données et les algorithmes, ainsi que les modèles de conception. série de base. En partant de votre expérience personnelle, triez certains points de connaissances de base qui, à mon avis, sont plus importants et utiles pour le travail. Bien qu'ils ne puissent pas être exhaustifs, ils s'efforcent d'inclure des connaissances communes clés. Il ne s'agit pas seulement d'un partage, mais aussi d'un enregistrement et résumé de l'apprentissage personnel.

Itinéraire d'apprentissage Linux

image
(Cette feuille de route est uniquement basée sur ma propre expérience et réalité. Personnellement, je sens que je peux utiliser et avoir besoin de comprendre les connaissances en temps de paix. Je ne veux pas être complet, tant que je me concentre sur les percées mémorielles.)

1. Utilisateurs et groupes d'utilisateurs sous Linux

Comme nous le savons tous, Linux est un système multi-utilisateurs, et chaque utilisateur peut isoler les utilisateurs les uns des autres grâce à la configuration des autorisations. Tout le monde devrait pouvoir comprendre l'utilisateur, mais que fait le groupe d'utilisateurs? Par exemple, dans un laboratoire, il y a un microscope. Tant que vous êtes expérimentateur au laboratoire, vous pouvez utiliser le microscope, mais les personnes extérieures au laboratoire ne peuvent pas l'utiliser. L'expérimentateur ici est un utilisateur. Le laboratoire Les expérimentateurs ici appartiennent à un groupe, et le microscope équivaut à un fichier. Ici vous pouvez voir le rôle du groupe d'utilisateurs. Ce microscope, ou ce fichier, peut être partagé par plusieurs personnes. Il y a aussi une telle demande dans la réalité, donc ce C'est le concept de groupes d'utilisateurs. Jetons un coup d'œil à la sortie du fichier visualisée par la commande ls

La première colonne: drwxr-xr-x, qui représente le type de fichier et les autorisations, où d représente le dossier,-représente le fichier et les trois premiers sous-titres après le rwx représentent les autorisations de l'utilisateur propriétaire du fichier et rx représente le groupe d'utilisateurs Les autorisations du fichier, les trois derniers rx représentent les autorisations des autres utilisateurs sur le fichier.

La troisième colonne: mac représente le compte propriétaire de ce fichier

La quatrième colonne: représente le groupe d'utilisateurs auquel appartient ce fichier

Il y a aussi un compte universel, c'est-à-dire root, il a toutes les permissions et peut faire ce qu'il veut, alors faites attention à opérer sous les permissions root.

2. Autorisations sous Linux

Les autorisations sous Linux sont divisées en trois catégories, r (lisible, vous pouvez utiliser le numéro 4 à la place), w (inscriptible, vous pouvez utiliser le numéro 2 à la place), x (exécutable, vous pouvez utiliser le numéro 1 à la place), mais ces trois autorisations Il existe une différence entre les fichiers et les dossiers.

(1) Droits d'accès aux fichiers

r - Vous pouvez lire et afficher le fichier

w: le fichier peut être modifié

x: le fichier peut être exécuté, généralement un fichier shell

(2) Autorisations de dossier

r — Vous pouvez afficher le répertoire de fichiers sous ce dossier

w — Vous pouvez modifier les fichiers du dossier, comme supprimer, créer

x: vous pouvez entrer le répertoire et définir le chemin actuel vers ce répertoire

Ce qui mérite attention ici, c'est la différence entre x (exécutable) dans le dossier et le fichier, car le dossier n'a pas d'exécutable logique, donc son autorisation x est évidemment différente de celle d'un seul fichier. Lorsqu'un utilisateur n'a pas accès au dossier x, alors il ne peut pas entrer dans ce répertoire, c'est-à-dire que le cd vers ce dossier est interdit.


Comme indiqué dans la figure ci-dessus, j'ai créé un dossier de test avec le compte racine. Ce dossier dispose des autorisations r et w pour le même groupe d'utilisateurs, mais pas des autorisations x. Ensuite, je reviens au compte mac et vous pouvez voir que le compte mac et le compte root sont les mêmes. J'appartiens à un membre du groupe. Lorsque j'exécute la commande de test cd pour entrer dans le dossier de test, je trouve l'autorisation refusée et aucune autorisation. Impossible d'entrer dans le répertoire, et le problème est que vous ne pouvez pas créer un fichier ou un dossier dans le répertoire, donc vide a l'autorisation w, mais il est inutile, donc pour le dossier, l'autorisation x doit également être donnée lorsque l'autorisation w est donné.

3. Commandes shell pertinentes pour modifier les autorisations

chgrp - modifier le groupe d'utilisateurs
auquel appartient le fichier
chown - modifier l' utilisateur qui appartient au fichier chmod - modifier les permissions du fichier
L'exécution de ces trois méthodes nécessite des privilèges root, donc sudo est requis lorsqu'il est appelé par des utilisateurs ordinaires.
Prenons l'exemple de la méthode chmod. Si nous voulons modifier les autorisations de test, laissez-la disposer des autorisations rwx pour tous les utilisateurs. Rappelez-vous que l'autorité mentionnée précédemment peut être remplacée par des chiffres? Il peut donc être modifié en appelant sudo chmod 777 test. D'autres méthodes de commande peuvent être visualisées via man, donc je ne vais pas en introduire trop ici.

4. Configuration de l'annuaire (FHS)

Il existe de nombreuses distributions de Linux. Si les fichiers avec les mêmes fonctions de chaque version sont placés dans des chemins différents, les utilisateurs seront confus. FHS est un standard de Linux, et son but est d'espérer que les utilisateurs peuvent comprendre que le logiciel installé est généralement placé Dans n'importe quel répertoire, les autres développeurs de logiciels indépendants, les créateurs de systèmes d'exploitation et les utilisateurs du système que vous souhaitez maintenir peuvent tous suivre les normes FHS. Il suffit de regarder l'image. Une image vaut mille mots.

5. Référence

"Cuisine privée Linux de Bird Brother"

image
Suivez mon compte public

Je suppose que tu aimes

Origine blog.csdn.net/skateboard1/article/details/105058450
conseillé
Classement