Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:solaris:10:junior:l106 [2019/11/30 09:20] – admin | elearning:workbooks:solaris:10:junior:l106 [2020/01/30 03:28] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
+ | |||
+ | Version : **2020.01** | ||
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======SO210 - Gestion des Utilisateurs et des Groupes====== | + | ======SO201 - Gestion des Utilisateurs et des Groupes====== |
La bonne gestion des utilisateurs passe par une bonne stratégie de groupes. En effet, chaque utilisateur est affecté à un groupe **principal** mais il peut aussi être membre de jusqu' | La bonne gestion des utilisateurs passe par une bonne stratégie de groupes. En effet, chaque utilisateur est affecté à un groupe **principal** mais il peut aussi être membre de jusqu' | ||
Ligne 32: | Ligne 34: | ||
webservd:: | webservd:: | ||
postgres:: | postgres:: | ||
+ | unknown:: | ||
nobody:: | nobody:: | ||
noaccess:: | noaccess:: | ||
nogroup:: | nogroup:: | ||
- | vboxsf:: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
- | Notez que la valeur du GID de root est de **0**. | + | **Important** - Notez que la valeur du GID de root est de **0**. |
</ | </ | ||
- | |||
- | Parmi ces groupes il existe certains groupes prédéfinis : | ||
- | |||
- | < | ||
- | root::0: | ||
- | other:: | ||
- | bin:: | ||
- | sys:: | ||
- | adm:: | ||
- | uucp:: | ||
- | mail:: | ||
- | tty:: | ||
- | lp:: | ||
- | nuucp:: | ||
- | staff::10: | ||
- | daemon:: | ||
- | sysadmin:: | ||
- | smmsp::25: | ||
- | gdm::50: | ||
- | webservd:: | ||
- | nobody:: | ||
- | noaccess:: | ||
- | nogroup:: | ||
- | </ | ||
Chaque ligne est constituée de 4 champs : | Chaque ligne est constituée de 4 champs : | ||
Ligne 70: | Ligne 48: | ||
* Le nom **unique** du groupe, | * Le nom **unique** du groupe, | ||
* Historiquement, | * Historiquement, | ||
- | * Le GID. Une valeur unique utilisée pour déterminée | + | * Le GID. Une valeur unique utilisée pour déterminer |
* La liste des membres ayant le groupe comme groupe **secondaire**. | * La liste des membres ayant le groupe comme groupe **secondaire**. | ||
Ligne 80: | Ligne 58: | ||
| 60001 et 65534 | Groupe nobody et group nogroup | | | 60001 et 65534 | Groupe nobody et group nogroup | | ||
| 60002 | Groupe noaccess | | | 60002 | Groupe noaccess | | ||
- | |||
Afin de vérifier le fichier **/ | Afin de vérifier le fichier **/ | ||
Ligne 111: | Ligne 88: | ||
postgres: | postgres: | ||
svctag: | svctag: | ||
+ | unknown: | ||
nobody: | nobody: | ||
noaccess: | noaccess: | ||
nobody4: | nobody4: | ||
- | test: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
- | Notez que la valeur de l'UID de root est de **0**. | + | **Important** - Notez que la valeur de l'UID de root est de **0**. |
</ | </ | ||
Ligne 125: | Ligne 102: | ||
* Le nom d' | * Le nom d' | ||
* Le mot de passe. Une valeur de **x** dans ce champs indique que le système utilise le fichier **/ | * Le mot de passe. Une valeur de **x** dans ce champs indique que le système utilise le fichier **/ | ||
- | * L'UID. Une valeur unique qui est utilisée pour déterminée | + | * L'UID. Une valeur unique qui est utilisée pour déterminer |
* Le GID. Une valeur indiquant le groupe **principal** de l' | * Le GID. Une valeur indiquant le groupe **principal** de l' | ||
* Le nom complet. Ce champs optionnel est aussi appelé **GECOS** | * Le nom complet. Ce champs optionnel est aussi appelé **GECOS** | ||
Ligne 143: | Ligne 120: | ||
< | < | ||
# cat /etc/shadow | # cat /etc/shadow | ||
- | root:D24f5zPurB8qI:6445:::::: | + | root:U8RdXOcuBi502:6445:::::: |
daemon: | daemon: | ||
bin: | bin: | ||
Ligne 157: | Ligne 134: | ||
postgres: | postgres: | ||
svctag: | svctag: | ||
+ | unknown: | ||
nobody: | nobody: | ||
noaccess: | noaccess: | ||
nobody4: | nobody4: | ||
- | test: | ||
</ | </ | ||
Ligne 219: | Ligne 196: | ||
< | < | ||
# useradd -D | # useradd -D | ||
- | group=other, | + | group=other, |
- | skel=/ | + | skel=/ |
- | expire= | + | expire= |
- | defaultpriv= | + | defaultpriv= |
</ | </ | ||
Ligne 229: | Ligne 206: | ||
< | < | ||
# useradd -D -b / | # useradd -D -b / | ||
- | group=other, | + | group=other, |
- | skel=/ | + | skel=/ |
- | expire= | + | expire= |
- | defaultpriv= | + | defaultpriv= |
</ | </ | ||
Ligne 244: | Ligne 221: | ||
# ls -la /etc/skel | # ls -la /etc/skel | ||
total 20 | total 20 | ||
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | drwxr-xr-x |
- | -rw-r--r-- | + | -rw-r--r-- |
- | -rw-r--r-- | + | -rw-r--r-- |
- | -rw-r--r-- | + | -rw-r--r-- |
- | -rw-r--r-- | + | -rw-r--r-- |
</ | </ | ||
Ligne 255: | Ligne 232: | ||
< | < | ||
- | # id test | + | # id root |
- | uid=100(test) gid=1(other) | + | uid=0(root) gid=0(root) |
</ | </ | ||
Ligne 262: | Ligne 239: | ||
< | < | ||
- | # id -a test | + | # id -a root |
- | uid=100(test) gid=1(other) groups=1(other) | + | uid=0(root) gid=0(root) groups=1(other), |
</ | </ | ||
Ligne 269: | Ligne 246: | ||
< | < | ||
- | # groups | + | # groups |
- | other | + | root other bin sys adm uucp mail tty lp nuucp daemon |
</ | </ | ||
Ligne 314: | Ligne 291: | ||
# TIMEOUT sets the number of seconds (between 0 and 900) to wait before | # TIMEOUT sets the number of seconds (between 0 and 900) to wait before | ||
# abandoning a login session. | # abandoning a login session. | ||
- | # | + | # |
# | # | ||
Ligne 335: | Ligne 312: | ||
# DISABLETIME | # DISABLETIME | ||
- | # login will wait after RETRIES failed attempts or the PAM framework returns | + | # login will wait after RETRIES failed attempts or the PAM framework returns |
# PAM_ABORT. Default is 20. Minimum is 0. No maximum is imposed. | # PAM_ABORT. Default is 20. Minimum is 0. No maximum is imposed. | ||
- | # | + | # |
# | # | ||
Ligne 366: | Ligne 343: | ||
| SYSLOG_FAILED_LOGINS=5 | Les connexions ratées sont consignées après la sixième tentative | | | SYSLOG_FAILED_LOGINS=5 | Les connexions ratées sont consignées après la sixième tentative | | ||
- | <WRAP center round important> | + | <WRAP center round important |
- | A l'aide d' | + | **Important** - A l'aide d' |
</ | </ | ||
Ligne 417: | Ligne 394: | ||
# | # | ||
# | # | ||
- | # | + | # |
# passwd performs dictionary lookups if DICTIONLIST or DICTIONDBDIR | # passwd performs dictionary lookups if DICTIONLIST or DICTIONDBDIR | ||
# is defined. If the password database does not yet exist, it is | # is defined. If the password database does not yet exist, it is | ||
Ligne 435: | Ligne 412: | ||
- | <WRAP center round important> | + | <WRAP center round important |
- | Consultez le manuel de passwd et trouvez la signification de la directive HISTORY=0. Passez en revue les options de la commande passwd. Notez comment supprimer un mot de passe, comment laisser l' | + | **Important** - Consultez le manuel de passwd et trouvez la signification de la directive HISTORY=0. Passez en revue les options de la commande passwd. Notez comment supprimer un mot de passe, comment laisser l' |
</ | </ | ||
Ligne 450: | Ligne 427: | ||
< | < | ||
- | # groupadd groupe1; groupadd groupe2; groupadd -g 807 groupe3 | ||
# useradd -m -g groupe2 user2; useradd -m -g 807 user3; useradd -m -g groupe1 user1 | # useradd -m -g groupe2 user2; useradd -m -g 807 user3; useradd -m -g groupe1 user1 | ||
- | 64 blocs | ||
- | 64 blocs | ||
- | 64 blocs | ||
</ | </ | ||
Ligne 466: | Ligne 439: | ||
En consultant la fin de votre fichier **/ | En consultant la fin de votre fichier **/ | ||
- | <file> | + | <code> |
- | ... | + | # tail / |
- | user2:x:101:102::/ | + | webservd: |
- | user3:x:102: | + | postgres: |
- | user1:x:103:101: | + | svctag: |
- | </file> | + | unknown: |
+ | nobody: | ||
+ | noaccess: | ||
+ | nobody4: | ||
+ | user2:x:100: | ||
+ | user3:x:101: | ||
+ | user1:x:102:100: | ||
+ | </code> | ||
En regardant la fin de votre fichier **/ | En regardant la fin de votre fichier **/ | ||
- | <file> | + | <code> |
- | ... | + | # tail / |
- | groupe1::101:user2 | + | gdm::50: |
- | groupe2::102: | + | webservd:: |
+ | postgres:: | ||
+ | unknown:: | ||
+ | nobody:: | ||
+ | noaccess:: | ||
+ | nogroup:: | ||
+ | groupe1::100:user2 | ||
+ | groupe2::101: | ||
groupe3:: | groupe3:: | ||
- | </file> | + | </code> |
Modifiez maintenant le nom du groupe3 en groupe99 : | Modifiez maintenant le nom du groupe3 en groupe99 : | ||
Ligne 488: | Ligne 475: | ||
</ | </ | ||
- | Constatez votre fichier /etc/group : | + | Consultez la fin du fichier /etc/group : |
- | <file> | + | <code> |
- | groupe1::101:user2 | + | # tail / |
- | groupe2::102: | + | gdm::50: |
+ | webservd:: | ||
+ | postgres:: | ||
+ | unknown:: | ||
+ | nobody:: | ||
+ | noaccess:: | ||
+ | nogroup:: | ||
+ | groupe1::100:user2 | ||
+ | groupe2::101: | ||
groupe99:: | groupe99:: | ||
- | </file> | + | </code> |
Supprimez maintenant le groupe99 : | Supprimez maintenant le groupe99 : | ||
Ligne 500: | Ligne 495: | ||
< | < | ||
# groupdel groupe99 | # groupdel groupe99 | ||
+ | </ | ||
+ | |||
+ | Consultez la fin du fichier /etc/group : | ||
+ | |||
+ | < | ||
+ | # tail /etc/group | ||
+ | gdm::50: | ||
+ | webservd:: | ||
+ | postgres:: | ||
+ | unknown:: | ||
+ | nobody:: | ||
+ | noaccess:: | ||
+ | nogroup:: | ||
+ | groupe1:: | ||
+ | groupe2:: | ||
</ | </ | ||
Consultez maintenant le fichier /etc/passwd : | Consultez maintenant le fichier /etc/passwd : | ||
- | <file> | + | <code> |
- | ... | + | # tail / |
- | user2:x:101:102::/ | + | webservd: |
- | user3:x:102: | + | postgres: |
- | user1:x:103:101: | + | svctag: |
- | </file> | + | unknown: |
+ | nobody: | ||
+ | noaccess: | ||
+ | nobody4: | ||
+ | user2:x:100: | ||
+ | user3:x:101: | ||
+ | user1:x:102:100: | ||
+ | </code> | ||
<WRAP center round important> | <WRAP center round important> | ||
- | Qu' | + | **Important** - Notez que l' |
</ | </ | ||
Ligne 525: | Ligne 542: | ||
< | < | ||
# ls -l / | # ls -l / | ||
- | total 24 | + | total 22 |
- | drwx------ | + | drwx------ |
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | |
</ | </ | ||
Ligne 536: | Ligne 552: | ||
< | < | ||
- | # find / | + | # find / |
# ls -l / | # ls -l / | ||
- | total 22 | + | total 20 |
- | drwx------ | + | drwx------ |
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | drwxr-xr-x |
- | drwxr-xr-x | + | |
</ | </ | ||
- | Créez maintenant | + | Créez maintenant |
< | < | ||
# passwd user1 | # passwd user1 | ||
- | Nouveau | + | New Password: user1 |
- | Entrez de nouveau le mot de passe : | + | passwd: Password too short - must be at least 6 characters. |
- | passwd: mot de passe correctement modifié | + | |
+ | Please try again | ||
+ | New Password: ^C | ||
+ | < | ||
+ | |||
+ | Saisissez un mot de passe de plus de 6 caractères | ||
+ | |||
+ | < | ||
+ | # passwd user1 | ||
+ | New Password: trainee | ||
+ | passwd: The password must contain at least 1 numeric or special character(s). | ||
+ | |||
+ | Please try again | ||
+ | New Password: ^C | ||
+ | </ | ||
+ | |||
+ | Saisissez un mot de passe de plus de 6 caractères et contenant un caractère spécial | ||
+ | |||
+ | < | ||
+ | # passwd | ||
+ | New Password: tra@inee | ||
+ | Re-enter new Password: tra@inee | ||
+ | passwd: password successfully changed for user1 | ||
+ | </ | ||
+ | |||
+ | Créez maintenant le mot de passe pour **user2**. Indiquez un mot de passe identique au mot de passe d'user1 : | ||
+ | |||
+ | < | ||
# passwd user2 | # passwd user2 | ||
- | Nouveau mot de passe : | + | New Password: tra@inee |
- | Entrez de nouveau le mot de passe : | + | Re-enter new Password: tra@inee |
- | passwd: | + | passwd: |
</ | </ | ||
Ligne 561: | Ligne 603: | ||
< | < | ||
< | < | ||
- | Copyright © 2011-2018 I2TCH LIMITED.< | + | Copyright © 2020 Hugh Norris.< |
</ | </ | ||
</ | </ |