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:56] Coeur Noir [Titre] | utilisateurs:coeur_noir [Le 12/06/2024, 02:18] (Version actuelle) Coeur Noir [Connaître les utilisateurs humains existants dans un système] | ||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| ==== 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 | + | |
| - | + | ||
| - | ==== Titre ==== | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Titre ===== | + | |
| - | ===== Titre ===== | + | |
| - | + | ||
| + | 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 | ||
| + | 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 | ||
| - | ===== Disques et partitions en présence, lsblk ===== | + | </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 154: | Ligne 143: | ||
| - | ===== 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. | ||
| - | |||
| - | echo ; lsb_release -dcs; uname -srpi; echo $DESKTOP_SESSION sous $XDG_SESSION_TYPE parmi :; ls /usr/share/xsessions ; echo | ||
| - | retourne : {{ :coeur_noir:2404_terminal_uname.png?direct&400|}} | ||
| - | |||
| - | No LSB modules are available. | ||
| - | Ubuntu 24.04 LTS | ||
| - | noble | ||
| - | Linux 6.8.0-31-generic x86_64 x86_64 | ||
| - | ubuntu sous wayland parmi : | ||
| - | ubuntu.desktop  ubuntu-xorg.desktop | ||
| - | |||
| - | ===== 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 | ||
| - | ====== 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]'' = **/!\**  | ||