Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.

Que faire cette fois

Je vais vous expliquer comment compter jusqu'à 31 d'une seule main en utilisant des nombres binaires. Veuillez vous en souvenir car cela vous aidera à modifier les autorisations de fichiers sous Linux.

Qu'est-ce qu'un nombre binaire?

Un nombre binaire est un nombre dont les chiffres sont incrémentés de 2. Ce que nous utilisons habituellement est un nombre décimal car il est porté par 10. Comme c'est une explication très difficile pour moi, j'ai préparé un tableau de correspondance entre les nombres binaires et décimaux ci-dessous. En binaire, le nombre de chiffres augmente lorsque le nombre devient 2. De même, le nombre de chiffres augmente lorsque le nombre décimal devient 10.

Nombre binaire Nombre décimal
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 10

Comment compter les nombres binaires avec votre doigt

Tout d'abord, mettez votre poing dans un état gluant. Ensuite, tous vos doigts seront pliés. À partir de cet état, comptez les nombres binaires comme suit. Doigt plié = 0 Doigt debout = 1

Dans cet état, il vaut 0 en binaire, donc 0 en décimal. 0

1 en binaire et 1 en décimal 0

10 en binaire, 2 en décimal 0

11 en binaire, 3 en décimal 0

100 en binaire, 4 en décimal (pas f ◯ ck) 0

101 en binaire, 5 en décimal 0

110 en binaire, 6 en décimal 0

111 en binaire, 7 en décimal 0

Vous pouvez compter jusqu'à 2 à la nième puissance-1 (n est le nombre de doigts), donc si vous utilisez les doigts des deux mains, vous pouvez compter jusqu'à 1023 avec 2 à la 10ème puissance-1. (Ce n'est pas du tout pratique ...)

Comment lire les autorisations

J'ai préparé un fichier de test sur le serveur Linux. Il y a une description de -rwxr - r-- à l'extrémité gauche du résultat de l'exécution de la commande ls. Cela représente les autorisations et a les significations suivantes: r = autorité de référence w = autorisation de modification de fichier x = autorisation d'exécution du fichier

2e à 4e lignes d'autorisation = ce que l'utilisateur root peut faire 5e à 7e lignes d'autorisation = ce que le propriétaire du fichier peut faire 8e à 10e lignes d'autorisation = ce que les utilisateurs appartenant au groupe spécifié peuvent faire

Autrement dit, dans l'exemple ci-dessous L'utilisateur root peut être référencé, édité et exécuté. En d'autres termes, vous pouvez tout faire. Vous ne pouvez faire référence qu'au propriétaire du fichier Seuls les utilisateurs appartenant au groupe peuvent faire référence Cela signifie que.

# ls -l
-rwxr--r--.1 utilisateurs de yoshida 0 mai 6 03:35 test.txt

Entraine toi

Modifions maintenant les permissions. Cette fois, je voudrais donner au propriétaire du fichier la permission de modifier. En conclusion, vous pouvez modifier les autorisations avec la commande suivante. La partie importante ici est "764". Cela représente la permission. Puisque le premier chiffre 7 est 111 en binaire, vous pouvez accorder des privilèges rwx à l'utilisateur root. (Autrement dit, pas de changement) Le deuxième chiffre, 6 est 110 en binaire, vous pouvez donc donner au propriétaire les privilèges rw. Le deuxième chiffre, 4, est un nombre binaire de 100, vous pouvez donc donner au propriétaire des privilèges. (Autrement dit, pas de changement)

# chmod 764 test.txt
# ls -l
-rwxrw-r--.1 utilisateurs de yoshida 0 mai 6 03:35 test.txt

Le flux dans ma tête est illustré ci-dessous.

  1. Modifiez les 5e à 7e chiffres après avoir modifié les autorisations du propriétaire du fichier
  2. Puisque l'autorisation d'édition est donnée, passez de "r--" à "rw-"
  3. "rw-" signifie 110 en binaire (déplacez votre doigt ici pour compter combien 110 est en décimal) 4.2 Le nombre décimal 110 est 6! Par conséquent, il est possible de donner la permission d'édition au propriétaire avec "chmod 764".

À la fin

C'est tout pour cet article. C'est facile à faire, alors essayez-le sur AWS EC2, ou essayez de lancer un serveur Linux en vous référant à l'article que j'ai écrit plus tôt! ·référence J'ai essayé de créer un serveur virtuel avec VMware vSphere J'ai installé CentOS sur la machine virtuelle

Recommended Posts

Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment installer nkf avec un fichier rpm sur Red Hat Enterprise Linux 7.7 (pour les environnements sans connexion Internet)
Comment installer VMware-Tools sur Linux
Comment obtenir tout le trafic via VPN avec OpenVPN sous Linux
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 installer le sous-système Windows pour Linux
Comment mettre hors tension de Linux sur Ultra96-V2
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Comment trouver des fichiers volumineux sous Linux
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
Comment accélérer la méthode d'application de Pandas avec une seule phrase (avec calcul de vérification)
Stratégie sur la façon de monétiser avec Python Java
Configurer Golang avec goenv sur GNU / Linux
Comment installer OpenGM sur OSX avec macports
Comment installer Camunda Modeler sur Manjaro Linux
Sauvegarde de QNAP vers Linux avec rsync
Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux
Comment utiliser le contrôleur audio C216 sur Arch Linux
Comment faire du zéro-padding sur une ligne avec OpenCV
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment installer Linux sur un PC UEFI 32 bits
Comment installer Caffe sur OS X avec macports
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Comment autoriser les utilisateurs nologin à se connecter sous Linux
Comment créer un référentiel local pour le système d'exploitation Linux
Autoencoder dans Chainer (Remarques sur l'utilisation de + trainer)
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Comment installer git sur Linux tel que EC2
[Astuces] Comment utiliser l'iPhone comme caméra Web sous Linux
Comment créer un environnement Python sur Amazon Linux 2
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
[AWS] Comment étendre l'espace disque sur Amazon Linux
Comment gérer le problème de l'échec de la construction de pandas 1.1.0 ou version ultérieure sur Alpine Linux
Comment enregistrer les mêmes données plusieurs fois avec une seule entrée sur l'écran de gestion de Django
[Cyberduck] Comment échanger des fichiers sous Linux (CentOS7) démarré par VirtualBox avec mac en utilisant l'interface graphique
Comment résoudre le problème que le contenu vidéo ne peut pas être lu sur Firefox pour Linux
"Comment compter Fukashigi"
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Essayez d'afficher diverses informations utiles pour le débogage avec python
Comment vérifier le comportement d'ORM avec un fichier avec django
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Pour les débutants, comment gérer les erreurs courantes dans les keras
Comment créer un fichier ISO (image CD) sous Linux