[RUBY] Qu'est-ce qu'une permission refusée?

Aperçu

Aujourd'hui, je m'inquiétais du problème de «permission refusée» tout en apprenant le déploiement automatique, et je sentais que je n'avais que peu de connaissances sur les systèmes d'autorité, alors je l'ai étudié en détail à titre de révision.

«Permission» signifie «permission ou autorité» en anglais, et «refusé» signifie «refusé dans la forme passée de refus». En d'autres termes, «permission refusée» signifie quelque chose comme «vous n'êtes pas autorisé». Et, l'autorisation de programmation est définie avec les informations qui définissent l'autorité "qui est autorisé à quel type d'opération". Ces informations sont appelées autorisations.

Comment vérifier les autorisations?

Exécutez la commande ls avec l'option -l. Ensuite, je pense que l'écran ressemble à ceci.

Terminal


$ ls -l 
drwxr-xr-x. 20 root  root  2077 July  5 14:34 bin/cat

«D» fait référence à un répertoire, rwx signifie r (lecture), w (écriture) et x (exécution), et à gauche, «propriétaire», «utilisateur du groupe» et «autre utilisateur». Par conséquent, il est affiché sous la forme "rwxr-xr-x".

Comment changer les permissions?

Spécifiez la commande chmod. chmod est lu comme "mode de changement". Le format est le suivant. chmod <numéro 8-aire> <nom de fichier>

sens Nombres
en train de lire(r) 4
l'écriture(w) 2
Courir(x) 1

Par exemple, vous pouvez modifier les autorisations en entrant la commande comme suit. Dans ce cas, la partie de ch mod 755 file.txt sur la deuxième ligne est frappée.

Terminal


$ ls -l file.txt
-rw-r--r--  1 takuya  staff  0 Jul 12 18:58 file.txt

$ chmod 755 file.txt

$ ls -l file.txt
-rwxr-xr-x  1 takuya  staff  0 Jul 12 18:58 file.txt*

En d'autres termes, «755» est «7 (4 + 2 + 1) 5 (4 + 1) 5 (4 + 1)», donnant autorité à tous les utilisateurs et «lecture» aux groupes et à leurs utilisateurs. "Et" exécuter "est donné.

Super utilisateur

Un super utilisateur est un utilisateur avec une forte autorité qui est autorisé à effectuer toutes sortes d'opérations. Également appelé «utilisateur root» car le nom d'utilisateur est root. Un super utilisateur est un utilisateur hautement autorisé qui est autorisé à effectuer toutes les opérations et peut modifier les fichiers de configuration et installer de nouvelles applications, mais cela est généralement risqué en raison de la forte autorité. Il est important de se connecter et de fonctionner en tant qu'utilisateur général et de travailler en tant que super-utilisateur uniquement lorsque cela est nécessaire. Il y a su command et sudo command comme commandes, mais la différence est qu'après avoir exécuté la su command, vous devez quitter l'état de superutilisateur avec la ʻexit command`. De plus, la «commande sudo» exécute des commandes au nom de l'utilisateur root, tandis que la «commande su» permet à l'utilisateur root d'opérer au nom de l'utilisateur root, le mot de passe de l'utilisateur root est donc requis. Je vais.

Recommended Posts

Qu'est-ce qu'une permission refusée?
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?
Qu'est-ce que l'orientation objet après tout?
Qu'est-ce que HttpSession session = request.getSession ();
Qu'est-ce que l'assertion Java? Résumé.