Visualiser les comptes utilisateurs
Objectif:
- Visualiser les informations sur les utilisateurs et les groupes.
Énoncé:
-
afficher le fichier /etc/passwd et répondre aux questions suivantes :
- donner un exemple de compte système et préciser pour ce compte:le nom,identifiant,groupe principal,répertoire de travail et le Shell
- donner un exemple d'utilisateur régulier et préciser ces informations
- quel est l'UID du root
- que signifie un Shell /sbin/nologin
- afficher les informations sur votre compte utilisateur à partir de /etc/passwd en utilisant la commande grep puis getent
- en utilisant la commande id afficher les informations sur votre compte utilisateur:quel est votre groupe principal?s'agit-il d'un groupe UPG ?quels sont vos groupes secondaires ?
- En utilisant la commande getent afficher les informations sur le groupe mail.quel est son GID?quels sont ses membres?pour ces membres le groupe mail est un groupe principal ou secondaire ?
- Exécuter les commandes suivantes puis commenter leur résultats
-
whoami
-
groups
-
groups root
-
en utilisant la commande who répondre aux questions suivantes relativement à votre compte
-
date et heure où vous avez initier la connexion
-
le terminal depuis le quel vous avez ouvert une session
-
en utilisant la commande w indiquer la dernière commande que vous avez exécuter ,la charge CPU globale que votre compte à utiliser
-
Afficher le fichier /etc/passwd
$cat /etc/passwd
le fichier /etc/passwd a la structure suivante:
nom:mot de passe:UID:GID:commentaire:répertoire de travail:Shell
-
exemple de compte système:
bin:x:2:2:bin:/bin:/usr/sbin/nologin
-
exemple de compte régulier :
stagiaire:x:2015:2015:un stagiaire:/home/stagiaire:/bin/bash
-
l'UID de l'utilisateur root est 0
root:x:0:0:root:/root:/bin/bash
-
un Shell avec la valeur /sbin/nologin indique qu'on peut pas ouvrir de session car le compte est désactivé
-
Afficher les informations d'un compte en utilisant grep et getent
$grep exelib /etc/passwd exelib:x:1001:1001::/home/exelib: $getent passwd exelib exelib:x:1001:1001::/home/exelib:
-
la commande id
$id uid=2015(stagiaire) gid=2015(stagiaire) groupes=2015(stagiaire),9002(info),9003(tri)
- Groupe principal:stagiaire (GID=2015) c'est un groupe UPG car il porte le même nom que celui de l'utilisateur
- Groupes secondaires:info(GID=9002) et tri(GID=9003)
-
Afficher les informations sur le groupe mail.
$getent group mail mail:x:8:mail,postfix
- le GID du groupe mail est :8
- Les membres du groupe mail :mail,postfix
- Pour ces membres le groupe mail est un groupe secondaire
-
Les commandes whoami et groups
-
whoami
exelib@localhost:~$ whoami exelib
- Cette commande affiche le nom de l'utilisateur actuellement connecté
-
groups
exelib@localhost:~$ groups exelib info tri
- Cette commande affiche les groupes auxquels appartient l'utilisateur actuellement connecté
-
groups root
exelib@localhost:~$ groups root root : root
- Cette commande affiche les groupes auxquels appartient l'utilisateur root
-
la commande who
exelib@localhost:~$ who exelib tty2 2016-02-29 14:46 (:1) exelib pts/0 2016-02-29 14:47 (localhost)
-
la commande w
exelib@localhost:~$ w 09:04:41 up 1 day, 18:21, 2 users, load average: 0,51, 0,43, 0,41 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT exelib tty2 :1 lun.14 42:21m 2:42m 0.00s /usr/lib/bluetooth/obexd exelib pts/0 localhost lun.14 1.00s 0.34s 2.44s python2 -m guake.main