Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:coeur_noir [Le 07/06/2024, 02:51] Coeur Noir [Infos systèmes basiques, lsb_release et uname] |
utilisateurs:coeur_noir [Le 12/06/2024, 02:18] (Version actuelle) Coeur Noir [Connaître les utilisateurs humains existants dans un système] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Commandes ====== | + | ====== Un peu de tout et de rien ====== |
- | ===== Titre ===== | + | ===== Commandes ===== |
- | ===== Titre ===== | + | ==== Infos systèmes basiques, lsb_release et uname ==== |
- | ===== Titre ===== | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Connaître les utilisateurs humains existants dans un système ===== | + | |
- | **grep** des fichiers ''/etc/passwd'' et ''/etc/group'' en cherchant l'expression « 4 chiffres compris entre 0 et 9 encerclés par des : » car les utilisateurs et groupes des « humains » ont des //uid// et //gid// ≥ 1000 ( définis via ''/etc/login.defs'' ) + le groupe 100 ( users ) qui est censé contenir automatiquement les utilisateurs humains existants ( enfin vrai depuis 23.04 ! ) | + | |
- | + | ||
- | echo " | + | |
- | les z'utilisateurs z'umains" ; grep -E :[0-9]{4}: /etc/passwd ; echo " | + | |
- | les groupes des z'umains" ; grep -E :[0-9]{4}: /etc/group ; echo " | + | |
- | le groupe où devraient se trouver tous les z'umains" ; grep -E :100: /etc/group ; echo | + | |
- | + | ||
- | retourne :{{ :coeur_noir:2404_term_grep_passwd_group.png?direct&400|}} | + | |
- | + | ||
- | les z'utilisateurs z'umains | + | |
- | django:x:1000:1000:Django:/home/django:/bin/bash | + | |
- | alessandra:x:1001:1001:Alessandra,,,:/home/alessandra:/bin/bash | + | |
- | cinema:x:1002:1002:Cinema,,,:/home/cinema:/bin/bash | + | |
- | + | ||
- | les groupes des z'umains | + | |
- | django:x:1000:django,alessandra | + | |
- | maison:x:1100:django,alessandra | + | |
- | alessandra:x:1001:django,alessandra | + | |
- | cinema:x:1002:cinema,django | + | |
- | + | ||
- | le groupe où devraient se trouver tous les z'umains | + | |
- | users:x:100:django,alessandra,cinema | + | |
- | + | ||
- | ===== Disques et partitions en présence, lsblk ===== | + | |
- | Affiche une synthèse sous forme de tableau des disques et partitions ( montées ou pas ) en présence, avec infos complémentaires ( en fonction des options de lsblk ) | + | |
- | + | ||
- | lsblk -fe7,11 -o +size,model,pttype | cat | + | |
- | + | ||
- | ( le **| cat** en fin de ligne évite que le tableau se « casse » s'il est copié depuis une « petite » fenêtre de terminal )\\ | + | |
- | \\ | + | |
- | Liste des colonnes affichables :{{ :coeur_noir:2404_lsblk.png?direct&400|}} | + | |
- | + | ||
- | Available output columns: | + | |
- | ALIGNMENT index d'alignement | + | |
- | ID-LINK the shortest udev /dev/disk/by-id link name | + | |
- | ID udev ID (based on ID-LINK) | + | |
- | DISC-ALN abandon de l'index d'alignement | + | |
- | DAX dax-capable device | + | |
- | DISC-GRAN abandon de la granularité | + | |
- | DISK-SEQ disk sequence number | + | |
- | DISC-MAX abandon du maximum d'octets | + | |
- | DISC-ZERO abandon des données de zéros | + | |
- | FSAVAIL taille disponible sur le système de fichiers | + | |
- | FSROOTS mounted filesystem roots | + | |
- | FSSIZE taille du système de fichiers | + | |
- | FSTYPE type de système de fichiers | + | |
- | FSUSED taille utilisée du système de fichiers | + | |
- | FSUSE% pourcentage d'utilisation du système de fichiers | + | |
- | FSVER filesystem version | + | |
- | GROUP nom de groupe | + | |
- | HCTL Hôte:Canal:Cible:Ulog pour SCSI | + | |
- | HOTPLUG périphérique amovible ou connectable à chaud (USB, PCMCIA, etc.) | + | |
- | KNAME nom du périphérique interne du noyau | + | |
- | LABEL étiquette du système de fichiers | + | |
- | LOG-SEC taille de secteur logique | + | |
- | MAJ:MIN numéro majeur:mineur du périphérique | + | |
- | MIN-IO taille minimale d'E/S | + | |
- | MODE permissions de nœud de périphérique | + | |
- | MODEL identifiant de périphérique | + | |
- | MQ device queues | + | |
- | NAME nom du périphérique | + | |
- | OPT-IO taille optimale d'E/S | + | |
- | OWNER nom d'utilisateur | + | |
- | PARTFLAGS indicateurs de la partition | + | |
- | PARTLABEL étiquette de partition | + | |
- | PARTN partition number as read from the partition table | + | |
- | PARTTYPE partition type code or UUID | + | |
- | PARTTYPENAME partition type name | + | |
- | PARTUUID UUID de partition | + | |
- | PATH path to the device node | + | |
- | PHY-SEC taille de secteur physique | + | |
- | PKNAME nom du périphérique parent interne du noyau | + | |
- | PTTYPE partition table type | + | |
- | PTUUID partition table identifier (usually UUID) | + | |
- | RA avance en lecture (« readahead ») du périphérique | + | |
- | RAND ajout d'aléa | + | |
- | REV révision de périphérique | + | |
- | RM périphérique amovible | + | |
- | RO périphérique en lecture seule | + | |
- | ROTA périphérique tournant | + | |
- | RQ-SIZE demande de taille de la file | + | |
- | SCHED ordonnanceur d'E/S | + | |
- | SERIAL numéro de série du disque | + | |
- | SIZE taille du périphérique | + | |
- | START partition start offset | + | |
- | STATE état du périphérique | + | |
- | SUBSYSTEMS dédupliquer une chaîne de sous-systèmes | + | |
- | MOUNTPOINT où le périphérique est monté | + | |
- | MOUNTPOINTS all locations where device is mounted | + | |
- | TRAN type de périphérique de transport | + | |
- | TYPE type de périphérique | + | |
- | UUID UUID du système de fichiers | + | |
- | VENDOR constructeur du périphérique | + | |
- | WSAME écriture du même maximum d'octets | + | |
- | WWN identifiant de stockage unique | + | |
- | ZONED zone model | + | |
- | ZONE-SZ zone size | + | |
- | ZONE-WGRAN zone write granularity | + | |
- | ZONE-APP zone append max bytes | + | |
- | ZONE-NR number of zones | + | |
- | ZONE-OMAX maximum number of open zones | + | |
- | ZONE-AMAX maximum number of active zones | + | |
- | + | ||
- | L'exemple retourne : | + | |
- | + | ||
- | NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS SIZE MODEL PTTYPE | + | |
- | sda 111,8G Samsung SSD 840 EVO 120GB dos | + | |
- | ├─sda1 ext4 1.0 Budgie-2004 25c341fb-320d-4a4a-9d64-b08c5fe55540 37,3G dos | + | |
- | ├─sda2 1K dos | + | |
- | └─sda5 ext4 1.0 Ubuntu-2204 46863706-2c24-432f-90e0-d5032a6a02e7 74,5G dos | + | |
- | sdb 238,5G INTENSO SSD gpt | + | |
- | ├─sdb1 vfat FAT32 ESP DFD6-C0FA 243,5M 3% /boot/efi 256M gpt | + | |
- | ├─sdb2 ext4 1.0 765aea1d-5303-42f2-8f74-568674cb97dc 725,8M 19% /boot 1G gpt | + | |
- | ├─sdb3 ext4 1.0 89721666-1ccc-4071-b89e-3b4ccd258697 48,5G 32% / 79,1G gpt | + | |
- | ├─sdb4 ext4 1.0 cd300a8d-5285-412a-9369-48c5470efa88 79,1G gpt | + | |
- | └─sdb5 ext4 1.0 0b1b1642-47aa-48ad-b50c-68833c31bb5a 79,1G gpt | + | |
- | sdc 1,8T Samsung SSD 870 QVO 2TB gpt | + | |
- | ├─sdc1 ext4 1.0 DATA-USERS 354cd297-50ac-4775-86ae-354ff9eb010c 810,6G 44% /media/DATA-USERS 1,6T gpt | + | |
- | └─sdc2 ext4 1.0 DATA-SYSTEM bd2fe6ff-ac64-4ec5-84d3-9bd057a6b3ba 200,4G 13% /mnt/DATA-SYSTEM 250G gpt | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Infos systèmes basiques, lsb_release et uname ===== | + | |
Afficher les dénominations de la distribution, son noyau courant, son env. de bureau et son type de session graphique, et enfin les env. de bureau installés. | Afficher les dénominations de la distribution, son noyau courant, son env. de bureau et son type de session graphique, et enfin les env. de bureau installés. | ||
Ligne 148: | Ligne 15: | ||
ubuntu.desktop ubuntu-xorg.desktop | ubuntu.desktop ubuntu-xorg.desktop | ||
- | + | ==== Connaître les utilisateurs humains existants dans un système ==== | |
- | ===== Connaître les utilisateurs humains existants dans un système ===== | + | |
**grep** des fichiers ''/etc/passwd'' et ''/etc/group'' en cherchant l'expression « 4 chiffres compris entre 0 et 9 encerclés par des : » car les utilisateurs et groupes des « humains » ont des //uid// et //gid// ≥ 1000 ( définis via ''/etc/login.defs'' ) + le groupe 100 ( users ) qui est censé contenir automatiquement les utilisateurs humains existants ( enfin vrai depuis 23.04 ! ) | **grep** des fichiers ''/etc/passwd'' et ''/etc/group'' en cherchant l'expression « 4 chiffres compris entre 0 et 9 encerclés par des : » car les utilisateurs et groupes des « humains » ont des //uid// et //gid// ≥ 1000 ( définis via ''/etc/login.defs'' ) + le groupe 100 ( users ) qui est censé contenir automatiquement les utilisateurs humains existants ( enfin vrai depuis 23.04 ! ) | ||
- | | + | <code> |
- | echo " | + | echo " |
- | les z'utilisateurs z'umains" ; grep -E :[0-9]{4}: /etc/passwd ; echo " | + | utilisateurs :" ; grep -E :[0-9]{4}: /etc/passwd ; echo " |
- | les groupes des z'umains" ; grep -E :[0-9]{4}: /etc/group ; echo " | + | groupes :" ; grep -E :[0-9]{4}: /etc/group ; echo " |
- | le groupe où devraient se trouver tous les z'umains" ; grep -E :100: /etc/group ; echo | + | groupe <users> :" ; grep -E :100: /etc/group ; echo |
- | | + | </code> |
retourne :{{ :coeur_noir:2404_term_grep_passwd_group.png?direct&400|}} | retourne :{{ :coeur_noir:2404_term_grep_passwd_group.png?direct&400|}} | ||
- | + | <code> | |
- | les z'utilisateurs z'umains | + | |
- | django:x:1000:1000:Django:/home/django:/bin/bash | + | |
- | alessandra:x:1001:1001:Alessandra,,,:/home/alessandra:/bin/bash | + | |
- | cinema:x:1002:1002:Cinema,,,:/home/cinema:/bin/bash | + | |
- | + | ||
- | les groupes des z'umains | + | |
- | django:x:1000:django,alessandra | + | |
- | maison:x:1100:django,alessandra | + | |
- | alessandra:x:1001:django,alessandra | + | |
- | cinema:x:1002:cinema,django | + | |
- | + | ||
- | le groupe où devraient se trouver tous les z'umains | + | |
- | users:x:100:django,alessandra,cinema | + | |
- | | + | |
+ | utilisateurs : | ||
+ | django:x:1000:1000:Django:/home/django:/bin/bash | ||
+ | alessandra:x:1001:1001:Alessandra,,,:/home/alessandra:/bin/bash | ||
+ | cinema:x:1002:1002:Cinema,,,:/home/cinema:/bin/bash | ||
- | ===== Disques et partitions en présence, lsblk ===== | + | groupes : |
+ | django:x:1000:django,alessandra | ||
+ | maison:x:1100:django,alessandra | ||
+ | alessandra:x:1001:django,alessandra | ||
+ | cinema:x:1002:cinema,django | ||
+ | |||
+ | groupe <users> : | ||
+ | users:x:100:django,alessandra,cinema | ||
+ | |||
+ | </code> | ||
+ | ==== Disques et partitions en présence, lsblk ==== | ||
Affiche une synthèse sous forme de tableau des disques et partitions ( montées ou pas ) en présence, avec infos complémentaires ( en fonction des options de lsblk ) | Affiche une synthèse sous forme de tableau des disques et partitions ( montées ou pas ) en présence, avec infos complémentaires ( en fonction des options de lsblk ) | ||
| | ||
Ligne 271: | Ligne 137: | ||
├─sdc1 ext4 1.0 DATA-USERS 354cd297-50ac-4775-86ae-354ff9eb010c 810,6G 44% /media/DATA-USERS 1,6T gpt | ├─sdc1 ext4 1.0 DATA-USERS 354cd297-50ac-4775-86ae-354ff9eb010c 810,6G 44% /media/DATA-USERS 1,6T gpt | ||
└─sdc2 ext4 1.0 DATA-SYSTEM bd2fe6ff-ac64-4ec5-84d3-9bd057a6b3ba 200,4G 13% /mnt/DATA-SYSTEM 250G gpt | └─sdc2 ext4 1.0 DATA-SYSTEM bd2fe6ff-ac64-4ec5-84d3-9bd057a6b3ba 200,4G 13% /mnt/DATA-SYSTEM 250G gpt | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | ====== Ressources ====== | + | ===== Ressources ===== |
https://www.golinuxcloud.com/sticky-bit-linux/ \\ | https://www.golinuxcloud.com/sticky-bit-linux/ \\ | ||
https://www.redhat.com/sysadmin/suid-sgid-sticky-bit | https://www.redhat.com/sysadmin/suid-sgid-sticky-bit | ||
- | ====== Illustrations ====== | + | ===== Illustrations ===== |
- | ====== Brouillons ====== | + | ===== Brouillons ===== |
''[b][color=#cf0000]/[/color][color=#631515]![/color][color=#cf0000]\[/color][/b]'' = **/!\** | ''[b][color=#cf0000]/[/color][color=#631515]![/color][color=#cf0000]\[/color][/b]'' = **/!\** |