Comment vérifier et modifier les autorisations Linux (autorisations) (chmod) (je veux être enregistré depuis Permiss sur refusé)

introduction

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.

Comment vérifier les autorisations des fichiers

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

Type de fichier

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

Mode fichier

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 d'autorisation et signification

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

Comment modifier les autorisations

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.

Changer par mode symbole

$ 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.

Changement par mode numérique

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) 5QuIWXyCRbuVBSR1%OZU8w_thumb_21f8.jpg

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.

référence

[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

Comment vérifier et modifier les autorisations Linux (autorisations) (chmod) (je veux être enregistré depuis Permiss sur refusé)
Je veux utiliser Linux sur mac
Je veux formater et vérifier le code Python à mon goût sur VS Code
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux changer la destination du lien symbolique de / lib64 de / usr / lib64 à / my-lib64 sur CentOS
Je veux que Sphinx soit pratique et utilisé par tout le monde
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Comment afficher la résolution PDF et des informations détaillées sur Linux (pdfinfo)
Je veux pirater Robomaster S1 ① Vérification de l'enracinement et de la configuration des fichiers
Comment installer VMware-Tools sur Linux
Comment vérifier la version du système d'exploitation Linux
[Linux] Comment subdiviser des fichiers et des dossiers
Comment installer aws-session-manager-plugin sur Manajro Linux
Comment mettre à jour PHP sur Amazon Linux 2
Comment afficher des pictogrammes sur Manjaro Linux
Comment installer des packages sur Alpine Linux
Comment faire fonctionner Linux depuis la console
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Comment trouver des fichiers volumineux sous Linux
Je souhaite développer des applications Android sur Android
Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
Je souhaite convertir du texte horizontal en texte vertical et le publier sur Twitter, etc.
Je veux réaliser quelque chose comme AutoHotkey avec AutoKey sur Ubuntu (Kali Linux)