Jusqu'à présent, lorsque j'exécutais la commande et que les caractères Pemission refusée '' étaient affichés, je savais que je devais ajouter
sudo '' pour le moment (pas bon).
Je pense que ce n'est pas bon tel quel, et puisque j'ai appris les droits d'accès cette fois-ci, j'aimerais écrire mon mémoire.
Tous les fichiers gérés par Linux ont un propriétaire.
Vous pouvez le vérifier avec la commande
ls -l. La commande `` `` ls
est une commande pour lister les fichiers et répertoires, mais en ajoutant l'option` `` -l```, vous pouvez afficher non seulement le nom du fichier mais également des informations détaillées. Je vais.
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 22:24 sample.txt
Le premier - '' indique le type de fichier. Il existe trois types de fichiers, et dans ce cas, il s'agit de
- '', donc cela représente un fichier normal.
symbole | sens |
---|---|
- | Fichier normal |
d | annuaire |
l | Lien symbolique |
Le rw-r - r - '' suivant est appelé mode fichier et représente les autorisations du fichier. ```rw-``` ```r--``` ```r--```Et 3 sont séparés, chacun est un "propriétaire","groupe",Représente les autorisations des «autres utilisateurs». Seuls
r et `` w
sont mentionnés ici, mais il y a un autre `` x``` comme symbole indiquant la permission.
symbole | sens |
---|---|
r | en train de lire(read) |
w | l'écriture(write) |
x | Courir(execute) |
Les autorisations de sample.txt cette fois sont les suivantes.
Type d'utilisateur | en train de lire | l'écriture | Courir |
---|---|---|---|
Propriétaire | Autorisation | Autorisation | Interdire |
groupe | Autorisation | Interdire | Interdire |
Autres utilisateurs | Autorisation | Interdire | Interdire |
Maintenant que vous connaissez le type de fichier et le mode de fichier, comment modifier les autorisations? Utilisez la commande chmod (abréviation de change mode) pour modifier les autorisations. Il y a deux façons de spécifier la commande chmod, je vais donc les présenter dans l'ordre.
$ chmod [ugoa] [+-=] [rwx]nom de fichier
[ugoa]
Représente l'utilisateur à cibler.
Cette spécification utilisateur peut être omise, mais si elle est omise, on considère que a
est spécifié.
symbole | sens |
---|---|
u | Propriétaire |
g | groupe |
o | Autres utilisateurs |
a | ugo tout |
[+-=]
Spécifie l'ajout ou l'interdiction de privilèges.
symbole | sens |
---|---|
+ | Ajouter des autorisations |
- | Autorité d'interdiction |
= | Faire l'autorité spécifiée |
[rwx]
Représente la signification des autorisations, comme expliqué ci-dessus.
Ici, à titre d'exemple, ajoutons une autorisation d'écriture pour le groupe à sample.txt.
$ chmod g+w sample.txt
Avant l'exécution
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 22:45 sample.txt
Après exécution
$ ls -l sample.txt
-rw-rw-r-- 1 morimorimokenpi staff 0 4 19 22:47 sample.txt
Ajout de l'autorisation d'écriture pour le groupe.
Il est également possible de définir les autorisations de plusieurs utilisateurs à la fois. Ajoutons l'autorisation d'exécution au propriétaire et aux autres utilisateurs.
$ chmod uo+x sample.txt
$ ls -l sample.txt
-rwxr--r-x 1 morimorimokenpi staff 0 4 19 22:50 sample.txt
Des autorisations d'exécution ont été ajoutées au propriétaire et aux autres utilisateurs.
En mode numérique, les autorisations accordées dans
rwx '' 'sont remplacées par les nombres du tableau ci-dessous et additionnées pour représenter les autorisations numériquement.
$chmod 8-base number Nom du fichier
Nombres | sens |
---|---|
4 | en train de lire(read) |
2 | l'écriture(write) |
1 | Courir(execute) |
Ça ressemble à ça sur la figure (je suis désolé c'est sale lol)
Modifions en fait les autorisations de sample.txt.
$ chmod 755 sample.txt
Avant l'exécution
$ ls -l sample.txt
-rw-r--r-- 1 morimorimokenpi staff 0 4 19 23:14 sample.txt
Après exécution
$ ls -l sample.txt
-rwxr-xr-x 1 morimorimokenpi staff 0 4 19 23:15 sample.txt
De cette manière, le mode numérique est une spécification absolue qui modifie la valeur de la nouvelle autorisation indépendamment de l'autorisation d'origine. D'autre part, le mode symbole est une spécification relative qui ne modifie pas les autorisations autres que celles spécifiées. Il peut être préférable de l'utiliser correctement en fonction de la pièce modifiée.
[Nouveau manuel Linux](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942)
Recommended Posts