[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants

Aujourd'hui, je vais utiliser chmod pour noter comment le définir lors de la modification des paramètres d'autorisation de fichier. chmod signifie changer de mode, qui est la base des commandes UNIX. Il est utilisé lors du changement d'autorité. Un modèle courant est "nom de fichier chmod 777" pour le moment. L'erreur qui s'est produite en raison de l'autorité disparaîtra, mais je pense que c'est assez mauvais en termes de sécurité, donc ... Donc, je vais le résumer pour qu'il ne soit pas "777" immédiatement.

Signification des nombres

Que signifie 777?

Le premier chiffre correspond aux informations d'autorité "propriétaire" Le deuxième chiffre correspond aux informations d'autorité du "groupe propriétaire" Le troisième chiffre correspond aux "autres" informations d'autorité

Donc, 7 est composé de 4 + 2 + 1.

4 = autorisation de lecture (r) 2 = autorisation d'écriture (w) 1 = autorisation d'exécution (x)

est. Il semble y avoir un moyen de se souvenir de ce nombre en utilisant des nombres binaires. À partir de la gauche, avec autorisation de lecture, autorisation d'écriture et autorisation d'exécution

111 Je vais essayer de m'aligner avec. Le chiffre le plus à gauche est l'autorité de lecture, qui est de 4 lors de la conversion de binaire en décimal. L'autorisation d'écriture est 2. L'autorisation d'exécution est 1.

Vous pouvez penser que le propriétaire est le propriétaire, mais c'est simplement l'utilisateur qui possède le fichier. Vous devez avoir saisi votre nom d'utilisateur et votre mot de passe lorsque vous vous êtes connecté. Ce nom d'utilisateur est le propriétaire.

ls -l

Dans peut être confirmé.

Je n'ai pas l'habitude d'entendre parler de groupes. Il existe également une fonction pour gérer les utilisateurs en tant que groupe lors de la connexion sur le PC.

cat /etc/group

Vous pouvez voir comment le groupe existe avec cette commande.

Nom du groupe: Mot de passe: ID du groupe: Liste des utilisateurs Il est affiché comme ça, mais il est plein de groupes inconnus par défaut lol

En étant géré par ce groupe, vous pouvez modifier l'application ou non de la deuxième autorité numérique. Ce groupe propriétaire aussi

ls -l

Dans peut être confirmé.

Ensuite, «Autre» est facile à comprendre. Lors de la connexion en tant qu'utilisateur qui n'est ni l'utilisateur propriétaire ni l'utilisateur du groupe propriétaire. Pour d'autres, je pense que c'est toujours une bonne idée de garder les chiffres relativement bas.

Pour le moment 755

Je vais essayer de savoir si 755 peut être appliqué pour le moment. Avec ça, "Seul le propriétaire peut écrire." Cela signifie que Cependant, il semble que n'importe qui peut vérifier et exécuter le contenu autrement que par l'écriture.

Si vous y réfléchissez en fonction de cela, c'est bien car la signification des nombres est parfois incluse.

Par exemple, lorsque vous jouez avec Laravel

PHP Fatal error: ~~~ could not be opened: failed to open stream: Permission denied'

Il y a des moments où Laravel dit qu'il ne pouvait pas écrire à cause de son autorité. (Dans mon cas, j'avais l'habitude de générer des journaux sous stockage, etc.)

Dans ce cas, faites-en la propriété d'apatch ou de nginx (car vous vous connectez en tant que serveur Web) ou créez un nouveau groupe et modifiez l'autorité du groupe sur 7. Dans ce cas, c'est 775.

J'espère que cela pourra être changé dans certains cas comme celui-ci.

Supprime également chown et chgrp

Utilisez la commande chown pour modifier la "propriété" des deux premiers chiffres du propriétaire et de la partie du groupe propriétaire.

chown nouveau répertoire ou fichier utilisateur chgrp nouveau répertoire ou fichier de groupe

Vous pouvez maintenant changer le propriétaire ou le groupe propriétaire. Vous pouvez l'utiliser lorsque vous jouez avec les deux premiers chiffres!

Recommended Posts

[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
[À voir pour les débutants] Bases de Linux
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
Principes de base de Pandas pour les débutants ② Présentation des données de saisie
Distribution Linux recommandée pour les débutants
Les bases de Seaborn pour les débutants ④ Pairplot
Mémorandum de commande Linux [pour les débutants]
Raccourci Linux pratique (pour les débutants)
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
Principes de base de Pandas pour les débutants ④ Gestion des éléments de date et d'heure
Principes de base de Pandas pour les débutants ① Lecture et traitement
[Linux Nginx] Une collection de commandes utilisées dans les paramètres initiaux du serveur Web
Principes de base de Pandas pour les débutants ⑧ Traitement des chiffres
Bases de Seaborn pour les débutants ① Graphique agrégé du nombre de données (Countplot)
Commandes Linux fréquemment utilisées (pour les débutants)
Une petite histoire addictive avec les permissions du répertoire spécifié par expdp (pour les débutants)
Exemple d'implémentation d'un réseau de génération hostile (GAN) par Keras
Lien récapitulatif des bases de Pandas pour les débutants
Apprenez les bases de Python ① Débutants élémentaires
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
[Python] Compte-rendu de la réunion d'étude pour les débutants (7/15)
[Mémo d'apprentissage] Bases de la classe par python
Résumé du tutoriel Django pour les débutants par les débutants ③ (Afficher)
Fonctionnement Linux pour les débutants Résumé des commandes de base
3 Erreurs d'édition de configuration commises par les débutants Linux
[Série de paramètres Linux] Paramètre d'invite bash. / prompt / bash / shell
Pandas du débutant, par le débutant, pour le débutant [Python]
[Linux] Changement d'autorité, propriétaire, groupe propriétaire
[Linux] Découvrez les bases des commandes shell
Résumé du tutoriel Django pour les débutants par les débutants ⑤ (test)
Un manuel pour les débutants réalisé par des débutants Python
Pour les débutants de SageMaker - Liens matériels -
Bases de Linux
Bases de Linux
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (3) [Création d'application / configuration de la base de données]
[Linux] Examen des commandes de déploiement sur AWS
[Commande Linux] Liste d'options de la commande cp [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de la commande ls [À voir absolument pour les débutants]
Les bases de Pandas pour les débutants ③ Créez un histogramme avec matplotlib
[Commande Linux] Liste d'options de commande tactile [À voir absolument pour les débutants]
Résumé du tutoriel Django pour les débutants par les débutants ⑦ (Personnaliser l'administrateur)
[Commande Linux] Liste d'options de commande moins [À voir pour les débutants]
Une introduction à la programmation orientée objet pour les débutants par les débutants
Résumé du tutoriel Django pour les débutants par les débutants ⑥ (fichier statique)
[Commande Linux] Liste d'options de commande cat [À voir absolument pour les débutants]
Résumé du tutoriel Django pour les débutants par les débutants ② (Modèle, Admin)
Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~)
[Commande Linux] Liste des options de la commande pwd [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de commande cd [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de la commande mv [À voir absolument pour les débutants]
Compréhension facile de Python pour les tableaux et (pour les super débutants)
À propos des fonctions d'ordre supérieur de Nim pour les débutants Nim écrites par les débutants Nim
[Commande Linux] Liste d'options de commande man [À voir absolument pour les débutants]
Résumé du didacticiel Django pour les débutants par les débutants ④ (Vue générique)
Outil pratique pour les débutants (en considération des idées)
[Commande Linux] Liste des options de commande ssh [À voir absolument pour les débutants]
Principes de base de la technologie de reconnaissance d'image (pour les débutants)
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
[Commande Linux] Liste d'options de la commande mkdir [À voir absolument pour les débutants]