Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:solaris10n1:start [2019/12/04 17:13] – admin | elearning:solaris10n1:start [2020/03/15 10:01] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | =====Oracle Solaris 10 - Administration Système | + | ~~PDF: |
+ | |||
+ | Version : **2020.01** | ||
+ | |||
+ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
+ | |||
+ | =====UNI300 - Oracle Solaris 10 - Administration Système===== | ||
=====Présentation===== | =====Présentation===== | ||
Ligne 12: | Ligne 18: | ||
\\ | \\ | ||
**Méthode d' | **Méthode d' | ||
- | \\ | ||
- | **Type d' | ||
\\ | \\ | ||
**Validation des acquis** : Évaluations à l'aide de tests auto-correctifs. | **Validation des acquis** : Évaluations à l'aide de tests auto-correctifs. | ||
\\ | \\ | ||
- | **Modalités** : 35 heures. | + | **Durée** : 5 jours (35h). |
- | \\ | + | |
- | **Moyens pédagogiques** | + | =====Support de Cours===== |
- | \\ | + | |
- | **Ressources** : Machine virtuelle | + | L' |
+ | |||
+ | L' | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | L' | ||
+ | |||
+ | * de télécharger des supports | ||
+ | * de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale, | ||
+ | * de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours, | ||
+ | * de consulter les mises à jour du contenu des supports de cours pendant la période de l' | ||
+ | * d' | ||
+ | |||
+ | =====Prérequis===== | ||
+ | |||
+ | ==== Matériel==== | ||
+ | |||
+ | | ||
+ | | ||
+ | * Le mot de passe du compte administrateur du système, | ||
+ | * Clavier AZERTY FR ou QWERTY US, | ||
+ | * 16 Go de RAM minimum, | ||
+ | * Processeur 4 cœurs minimum, | ||
+ | * 16 Go d' | ||
+ | * Un casque ou des écouteurs (si **[[https:// | ||
+ | * Un micro (optionnel). | ||
+ | |||
+ | ====Logiciels==== | ||
+ | |||
+ | * Oracle | ||
+ | * Si Windows(tm) - Putty et WinSCP. | ||
+ | |||
+ | ====Machine Virtuelle==== | ||
+ | |||
+ | A télécharger **avant** la formation : **[[https:// | ||
+ | |||
+ | ====Internet==== | ||
+ | |||
+ | * Un accès à Internet rapide **sans** passer par un proxy, | ||
+ | * Formations en Face-à-Face Pédagogique | ||
+ | * Accès **débloqué** au domaine suivant : | ||
+ | * https:// | ||
+ | * Formations à Distance | ||
+ | * Accès **débloqué** aux domaines suivants : | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||
=====Programme===== | =====Programme===== | ||
- | | + | ====Jour #1==== |
+ | |||
+ | | ||
* Introduction | * Introduction | ||
* Fichiers de configuration | * Fichiers de configuration | ||
Ligne 32: | Ligne 86: | ||
* **Commandes**: | * **Commandes**: | ||
- | * **Gestion des Paquets** | + | * **SO202 - Gestion des Paquets** |
* Recherche de paquets installés | * Recherche de paquets installés | ||
* Obtention d' | * Obtention d' | ||
Ligne 40: | Ligne 94: | ||
* **Commandes**: | * **Commandes**: | ||
- | * **Gestion des Droits** | + | * **SO203 - Gestion des Droits** |
* Arborescence | * Arborescence | ||
* Organisation | * Organisation | ||
Ligne 50: | Ligne 104: | ||
* **Commandes**: | * **Commandes**: | ||
- | * **Gestion | + | * **SO204 - Gestion |
- | * Disques | + | * Archivage |
- | * Mode bloc | + | * tar |
- | * Mode raw bloc | + | * cpio |
- | * Disquettes | + | * dd |
- | * Autres Périphériques | + | * ufsdump et ufsrestore |
- | * Détection automatique | + | * fssnap |
- | * Partitionnement | + | * Compression |
- | * Visualiser les partitions avec format | + | * gzip |
- | * Visualiser les partitions avec prtvtoc | + | * bzip2 |
- | * La commande format | + | * pack |
- | * Filesystems Utilisés par Solaris | + | * compress |
- | * Filesystems Disques | + | |
- | * Filesystems Virtuels | + | |
- | * Le Swap | + | |
* Validation des acquis | * Validation des acquis | ||
- | * **Commandes** : format, prtvtoc, swap, mkfile. | + | * **Commandes** : tar, cpio, dd, ufsdump, ufsrestore, fssnap, gzip, bzip2,pack, compress. |
+ | |||
+ | ====Jour #2==== | ||
- | * **Gestion des Processus et des Tâches** | + | * **SO205 - Gestion des Processus et des Tâches** |
* Gestion des Processus | * Gestion des Processus | ||
* Système de fichiers /proc | * Système de fichiers /proc | ||
Ligne 86: | Ligne 139: | ||
* **Commandes** : ps, fg, bg, wait, nice, renice, nohup, kill, procTools, at, cron. | * **Commandes** : ps, fg, bg, wait, nice, renice, nohup, kill, procTools, at, cron. | ||
- | * **Gestion de la Journalisation** | + | * **SO206 - Gestion de la Journalisation** |
* Gestion des journaux | * Gestion des journaux | ||
* Journalisation du Système | * Journalisation du Système | ||
Ligne 114: | Ligne 167: | ||
* **Commandes** : dmesg, syslogd, logger, logadm. | * **Commandes** : dmesg, syslogd, logger, logadm. | ||
- | * **Gestion des Impressions** | + | * **SO207 - Gestion des Impressions** |
* Commandes AT&T | * Commandes AT&T | ||
* Introduction | * Introduction | ||
Ligne 123: | Ligne 176: | ||
* **Commandes** : lp, lpstat, cancel, lpadmin, accept, reject, enable, disable, lpmove, printmgr, cupd, lpinfo. | * **Commandes** : lp, lpstat, cancel, lpadmin, accept, reject, enable, disable, lpmove, printmgr, cupd, lpinfo. | ||
- | | + | ====Jour #3==== |
- | * Plateforme SPARC | + | |
- | * Plateforme PC | + | |
- | * BIOS | + | * Disques |
- | * Gestionnaire d' | + | * Mode bloc |
- | * Grub | + | * Mode raw bloc |
- | * Processus Init | + | * Disquettes |
- | * Niveaux d' | + | * Autres Périphériques |
- | * Inittab | + | * Détection automatique |
- | * Service Management Facility | + | * Partitionnement |
- | * Activer et Désactiver un Service | + | * Visualiser les partitions avec format |
- | * Arrêt du Système | + | * Visualiser les partitions avec prtvtoc |
- | * La commande | + | * La commande |
- | * Autres commandes | + | * Filesystems Utilisés par Solaris |
+ | * Filesystems Disques | ||
+ | * Filesystems Virtuels | ||
+ | * Le Swap | ||
* Validation des acquis | * Validation des acquis | ||
- | * **Commandes** : eeprom, init, who, svcs, svcadm, svcprop, shutdown. | + | * **Commandes** : format, prtvtoc, swap, mkfile. |
- | * **Gestion des Systèmes de Fichiers UFS** | + | * **SO209 - Gestion des Systèmes de Fichiers UFS** |
* L' | * L' | ||
* La commande mount, | * La commande mount, | ||
Ligne 171: | Ligne 227: | ||
* Paramétrages | * Paramétrages | ||
* Mémoire virtuelle | * Mémoire virtuelle | ||
- | * **Commandes**: | + | |
+ | * Introduction, | ||
+ | * Terminologie, | ||
+ | * Volumes, | ||
+ | * Noms des Volumes, | ||
+ | * State Database, | ||
+ | * Partitions logicielles, | ||
+ | * Réserve de Tranches Dynamiques, | ||
+ | * Fichiers Importants, | ||
+ | * Gestion des meta devices, | ||
+ | * T.P.#1 - Préparation du disque, | ||
+ | * T.P.#2 - RAID 0 - Concaténation, | ||
+ | * T.P.#3 - RAID 0 - Striping et Partitions Logicielles, | ||
+ | * T.P.#4 - RAID 1 - Miroir, | ||
+ | * T.P.#5 - Réserve de Tranches Dynamiques, | ||
+ | * T.P.#6 - RAID 5 - Striping avec Parité Distribuée, | ||
+ | * T.P.#7 - Quotas sur UFS, | ||
+ | * Validation des acquis, | ||
+ | | ||
- | * **Gestion du matériel et des Performances** | + | * **SO210 -Gestion du système de fichiers ZFS** |
+ | * Préparaton de la VM Solaris 10, | ||
+ | * Introduction, | ||
+ | * Solaris 10 et ZFS | ||
+ | * Vocabuliare ZFS, | ||
+ | * Commandes ZFS, | ||
+ | * La Commande zpool, | ||
+ | * La Commande zfs, | ||
+ | * Tranches et ZFS, | ||
+ | * TP #1 - Gérer le Stockage ZFS, | ||
+ | * Visualiser l'aide en ligne, | ||
+ | * Vérifier le statut du pool, | ||
+ | * Créer un pool en miroir, | ||
+ | * Ajouter des file systems à un pool existant, | ||
+ | * Changer le point de montage d'un pool, | ||
+ | * Ajouter un Hot Spare, | ||
+ | * Observer l' | ||
+ | * Mettre en place un quota, | ||
+ | * Mettre en place une réservation, | ||
+ | * Créer et gérer des Snapshots, | ||
+ | * Créer et gérer des Clônes, | ||
+ | * Utiliser la compression, | ||
+ | * Utiliser la De-duplication, | ||
+ | * Utiliser le cryptage, | ||
+ | * Remplacer un disque défectueux, | ||
+ | * Détruire un pool, | ||
+ | * Créer un pool en RAID-5, | ||
+ | * Créer un pool en RAID-6, | ||
+ | * Visualiser l' | ||
+ | * Validation des acquis, | ||
+ | * **Commandes** : zfs, zonecfg, zoneadm, zlogin. | ||
+ | |||
+ | ====Jour #4==== | ||
+ | |||
+ | * **SO211 - Gestion des Zones** | ||
+ | * Solaris Containers, | ||
+ | * Zone Globale, | ||
+ | * Zone locale, | ||
+ | * Small zone, | ||
+ | * Big zone, | ||
+ | * T.P. #1 - L' | ||
+ | * La Configuration de la Dataset de la Zone, | ||
+ | * Installation d'une Zone, | ||
+ | * Premier Démarrage de votre Zone, | ||
+ | * Se Connecter à une Zone directement en tant que root, | ||
+ | * Se Connecter à une Zone directement en tant qu'un Utilisateur, | ||
+ | * T.P. #2 - Administration des Zones, | ||
+ | * Partage de Fichiers entre la Zone Globale et une Zone Locale, | ||
+ | * Retirer un Partage, | ||
+ | * Allocation de Ressources CPU, | ||
+ | * Fair Share Scheduler, | ||
+ | * Allocation de Ressources en Mémoire, | ||
+ | * Privilèges et Zones Locales, | ||
+ | * Modification du Nom d'une Zone, | ||
+ | * Modification de la Dataset d'une Zone, | ||
+ | * Sauvegarde d'une Zone, | ||
+ | * Restauration d'une Zone, | ||
+ | * Création d'une Clone d'une Zone Locale, | ||
+ | * Validation des acquis, | ||
+ | * **Commandes** : zfs, zonecfg, zoneadm, zlogin. | ||
+ | |||
+ | * **SO212 - Gestion du Démarrage et de l' | ||
+ | * Plateforme SPARC | ||
+ | * Plateforme PC | ||
+ | * BIOS | ||
+ | * Gestionnaire d' | ||
+ | * Grub | ||
+ | * Processus Init | ||
+ | * Niveaux d' | ||
+ | * Inittab | ||
+ | * Service Management Facility | ||
+ | * Activer et Désactiver un Service | ||
+ | * Arrêt du Système | ||
+ | * La commande shutdown | ||
+ | * Autres commandes | ||
+ | * Validation des acquis | ||
+ | * **Commandes** : eeprom, init, who, svcs, svcadm, svcprop, shutdown. | ||
+ | |||
+ | * **SO213 - Gestion du matériel et des Performances** | ||
* Gestion des Paramètres du Matériel | * Gestion des Paramètres du Matériel | ||
* Fichiers Spéciaux | * Fichiers Spéciaux | ||
Ligne 186: | Ligne 338: | ||
* **Commandes** : prtconf, prtdiag, smbios, psrinfo, isainfo, modinfo, sysdef, dmesg, uname, showrev, devattr, vold, cfgadm, stty, iostat, vmstat, prstat, sar, dtrace. | * **Commandes** : prtconf, prtdiag, smbios, psrinfo, isainfo, modinfo, sysdef, dmesg, uname, showrev, devattr, vold, cfgadm, stty, iostat, vmstat, prstat, sar, dtrace. | ||
- | * **Gestion des Services Réseau TCPv4** | + | ====Jour #5==== |
+ | |||
+ | | ||
* Configuration de TCP/IP | * Configuration de TCP/IP | ||
* Configuration manuelle de l' | * Configuration manuelle de l' | ||
Ligne 213: | Ligne 367: | ||
* Routage dynamique | * Routage dynamique | ||
* RouteD | * RouteD | ||
- | * Gestion des Serveurs de Base | ||
- | * DNS | ||
- | * Le Serveur d' | ||
- | * Le Serveur FTP | ||
- | * Le Serveur DHCP | ||
* Validation des acquis | * Validation des acquis | ||
- | * **Commandes** : ifconfig, hostname, ping, nslookup, dig, netstat, route, wget, telnet, ftp, ssh, scp, ssh-keygen, named, ntp, proftpd. | + | * **Commandes** : ifconfig, hostname, ping, nslookup, dig, netstat, route, wget, telnet, ftp, ssh, scp, ssh-keygen. |
- | * **Gestion de la sécurité** | + | * **SO215 - Gestion des Serveurs de Base** |
+ | * LAB #1 - Installation et Configuration du Serveur DNS bind | ||
+ | * Installation | ||
+ | * Les fichiers de configuration génériques | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * Les fichiers de configuration des zones | ||
+ | * db.i2tch.loc.hosts | ||
+ | * db.2.0.10.hosts | ||
+ | * db.127.0.0.1 | ||
+ | * db.localhost | ||
+ | * LAB #2 - Installation et Configuration du Serveur d' | ||
+ | * Introduction | ||
+ | * Installation | ||
+ | * Le fichier ntp.conf | ||
+ | * LAB #3 - Installation et Configuration du Serveur FTP | ||
+ | * Introduction | ||
+ | * Installation | ||
+ | * Configuration de la Journalisation | ||
+ | * Configuration des Connexions Anonymes | ||
+ | * Sécurisation du Serveur FTP | ||
+ | * LAB #4 - Installation et Configuration du Serveur DHCP | ||
+ | * Introduction | ||
+ | * Installation | ||
+ | * Configuration | ||
+ | * Création du Fichier / | ||
+ | * Création de la Table de Réseau | ||
+ | * Validation des acquis | ||
+ | * **Commandes** : nslookup, dig, date, tzselect, svcadm, svcs, inetadm, svccfg, ftp, dhcpconfig, pntadm. | ||
+ | |||
+ | * **SO216 - Gestion de la sécurité** | ||
* Surveillance Sécuritaire | * Surveillance Sécuritaire | ||
* La commande who | * La commande who | ||
Ligne 238: | Ligne 418: | ||
* **Commandes** : who, whodo, last, roleadd, rolemod, ppriv | * **Commandes** : who, whodo, last, roleadd, rolemod, ppriv | ||
- | =====Extrait du Cours===== | + | ---- |
- | + | ||
- | ====Solaris 10 - 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' | + | |
- | + | ||
- | Comme dans d' | + | |
- | + | ||
- | ===Groupes=== | + | |
- | + | ||
- | Pour lister les groupes existants sur le système, saisissez la commande suivante : | + | |
- | + | ||
- | < | + | |
- | # cat / | + | |
- | root::0: | + | |
- | other:: | + | |
- | bin:: | + | |
- | sys:: | + | |
- | adm:: | + | |
- | uucp:: | + | |
- | mail:: | + | |
- | tty:: | + | |
- | lp:: | + | |
- | nuucp:: | + | |
- | staff:: | + | |
- | daemon:: | + | |
- | sysadmin:: | + | |
- | smmsp:: | + | |
- | gdm::50: | + | |
- | webservd:: | + | |
- | postgres:: | + | |
- | nobody:: | + | |
- | noaccess:: | + | |
- | nogroup:: | + | |
- | vboxsf:: | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round 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:: | + | |
- | daemon:: | + | |
- | sysadmin:: | + | |
- | smmsp:: | + | |
- | gdm::50: | + | |
- | webservd:: | + | |
- | nobody:: | + | |
- | noaccess:: | + | |
- | nogroup:: | + | |
- | </ | + | |
- | + | ||
- | Chaque ligne est constituée de 4 champs : | + | |
- | + | ||
- | * Le nom **unique** du groupe, | + | |
- | * Historiquement, | + | |
- | * Le GID. Une valeur unique utilisée pour déterminée les droits d' | + | |
- | * La liste des membres ayant le groupe comme groupe **secondaire**. | + | |
- | + | ||
- | Les conventions Solaris pour les numéros de groupes sont les suivantes : | + | |
- | + | ||
- | ^ GID ^ Description ^ | + | |
- | | 0 à 99 | Groupes système prédéfinis | | + | |
- | | 100 à 60000 | Groupes ordinaires | | + | |
- | | 60001 et 65534 | Groupe nobody et group nogroup | | + | |
- | | 60002 | Groupe noaccess | | + | |
- | + | ||
- | + | ||
- | Afin de vérifier le fichier **/ | + | |
- | + | ||
- | < | + | |
- | # grpck | + | |
- | # | + | |
- | </ | + | |
- | + | ||
- | Dans le cas où vos fichiers ne comportent pas d' | + | |
- | + | ||
- | ===Utilisateurs=== | + | |
- | + | ||
- | Pour lister les comptes utilisateur existants sur le système, saisissez la commande suivante : | + | |
- | + | ||
- | < | + | |
- | # cat / | + | |
- | root: | + | |
- | daemon: | + | |
- | bin: | + | |
- | sys: | + | |
- | adm: | + | |
- | lp: | + | |
- | uucp: | + | |
- | nuucp: | + | |
- | smmsp: | + | |
- | listen: | + | |
- | gdm: | + | |
- | webservd: | + | |
- | postgres: | + | |
- | svctag: | + | |
- | nobody: | + | |
- | noaccess: | + | |
- | nobody4: | + | |
- | test: | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | Notez que la valeur de l'UID de root est de **0**. | + | |
- | </ | + | |
- | + | ||
- | Chaque ligne est constituée de 7 champs : | + | |
- | + | ||
- | * Le nom d' | + | |
- | * 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 les droits aux fichiers et aux répertoires. | + | |
- | * Le GID. Une valeur indiquant le groupe **principal** de l' | + | |
- | * Le nom complet. Ce champs optionnel est aussi appelé **GECOS** | + | |
- | * Le répertoire personnel de l' | + | |
- | * Le shell de l' | + | |
- | + | ||
- | Les conventions Solaris pour les numéros de comptes sont les suivantes : | + | |
- | + | ||
- | ^ UID ^ Description ^ | + | |
- | | 0 à 99 | Comptes système prédéfinis | | + | |
- | | 100 à 60000 | Comptes ordinaires | | + | |
- | | 60001 et 65534 | Compte nobody et compte nogroup | | + | |
- | | 60002 | Compte noaccess | | + | |
- | + | ||
- | Pour consulter le fichier **/ | + | |
- | + | ||
- | < | + | |
- | # cat / | + | |
- | root: | + | |
- | daemon: | + | |
- | bin: | + | |
- | sys: | + | |
- | adm: | + | |
- | lp: | + | |
- | uucp: | + | |
- | nuucp: | + | |
- | smmsp: | + | |
- | listen: | + | |
- | gdm: | + | |
- | webservd: | + | |
- | postgres: | + | |
- | svctag: | + | |
- | nobody: | + | |
- | noaccess: | + | |
- | nobody4: | + | |
- | test: | + | |
- | </ | + | |
- | + | ||
- | Chaque ligne est constituée de 9 champs : | + | |
- | + | ||
- | * Le nom de l' | + | |
- | * Le mot de passe **crypté** de l' | + | |
- | * **NP** - Un mot de passe n'est pas possible, | + | |
- | * ***LK*** - Le compte est verrouillé, | + | |
- | * **vide** - aucun mot de passe sera demandé pour l' | + | |
- | * Le nombre de jours entre le **01/ | + | |
- | * Le nombre de jours minimum exigé entre deux changements, | + | |
- | * Le nombre de jours maximum exigé entre deux changements, | + | |
- | * Le nombre de jours avant la date de modification forcée que l' | + | |
- | * Le nombre de jours d' | + | |
- | * Le nombre de jours après lequel le mot de passe doit être changé, | + | |
- | * La date d' | + | |
- | * Le dernier champs est inutilisé. | + | |
- | + | ||
- | Afin de vérifier le fichier **/ | + | |
- | + | ||
- | < | + | |
- | # pwck | + | |
- | # | + | |
- | </ | + | |
- | + | ||
- | Dans le cas où il est nécessaire de régénérer le fichier **/ | + | |
- | + | ||
- | * **pwconv** | + | |
- | * permet de régénérer le fichier **/ | + | |
- | + | ||
- | ===Commandes=== | + | |
- | + | ||
- | Les commandes associées à la gestion des groupes sont : | + | |
- | + | ||
- | * **groupadd** | + | |
- | * utilisée pour créer un groupe | + | |
- | * **groupdel** | + | |
- | * utilisée pour supprimer un groupe | + | |
- | * **groupmod** | + | |
- | * utilisée pour modifier un groupe existant | + | |
- | * **newgrp** | + | |
- | * utilisée pour modifier le groupe de l' | + | |
- | + | ||
- | Les commandes associées à la gestion des utilisateurs sont : | + | |
- | + | ||
- | * **useradd** | + | |
- | * utilisée pour ajouter un utilisateur | + | |
- | * **userdel** | + | |
- | * utilisée pour supprimer un utilisateur | + | |
- | * **usermod** | + | |
- | * utilisée pour modifier un utilisateur | + | |
- | * **passwd** | + | |
- | * utilsée pour créer ou modifier le mot de passe d'un utilisateur | + | |
- | + | ||
- | La commande **useradd** possède des valeurs pas défaut. Pour visualiser ces valeurs, saisissez la commande suivante : | + | |
- | + | ||
- | < | + | |
- | # useradd -D | + | |
- | group=other, | + | |
- | skel=/ | + | |
- | expire= | + | |
- | defaultpriv= | + | |
- | </ | + | |
- | + | ||
- | Pour modifier une de ces valeurs, il convient d' | + | |
- | + | ||
- | < | + | |
- | # useradd -D -b / | + | |
- | group=other, | + | |
- | skel=/ | + | |
- | expire= | + | |
- | defaultpriv= | + | |
- | </ | + | |
- | + | ||
- | Les options à utiliser sont détaillées dans le manuel de la commande. | + | |
- | + | ||
- | Vous noterez que la commande useradd utilise le contenu du répertoire **/ | + | |
- | + | ||
- | Pour consulter la liste des fichiers dans **/ | + | |
- | + | ||
- | < | + | |
- | # ls -la /etc/skel | + | |
- | total 20 | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | -rw-r--r-- | + | |
- | -rw-r--r-- | + | |
- | -rw-r--r-- | + | |
- | -rw-r--r-- | + | |
- | </ | + | |
- | + | ||
- | Pour connaître l'UID, le GID et l' | + | |
- | + | ||
- | < | + | |
- | # id test | + | |
- | uid=100(test) gid=1(other) | + | |
- | </ | + | |
- | + | ||
- | La commande id peut être utilisée avec l' | + | |
- | + | ||
- | < | + | |
- | # id -a test | + | |
- | uid=100(test) gid=1(other) groups=1(other) | + | |
- | </ | + | |
- | + | ||
- | Pour seulement connaître les groupes d'un utilisateur, | + | |
- | + | ||
- | < | + | |
- | # groups test | + | |
- | other | + | |
- | </ | + | |
- | + | ||
- | L' | + | |
- | + | ||
- | < | + | |
- | # cat / | + | |
- | # | + | |
- | # | + | |
- | # Copyright 2004 Sun Microsystems, | + | |
- | # Use is subject to license terms. | + | |
- | + | ||
- | # Set the TZ environment variable of the shell. | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # ULIMIT sets the file size limit for the login. | + | |
- | # The default of zero means no limit. | + | |
- | # | + | |
- | #ULIMIT=0 | + | |
- | + | ||
- | # If CONSOLE is set, root can only login on that device. | + | |
- | # Comment this line out to allow remote login by root. | + | |
- | # | + | |
- | CONSOLE=/ | + | |
- | + | ||
- | # PASSREQ determines if login requires a password. | + | |
- | # | + | |
- | PASSREQ=YES | + | |
- | + | ||
- | # ALTSHELL determines if the SHELL environment variable should be set | + | |
- | # | + | |
- | ALTSHELL=YES | + | |
- | + | ||
- | # PATH sets the initial shell PATH variable | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # SUPATH sets the initial shell PATH variable for root | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # TIMEOUT sets the number of seconds (between 0 and 900) to wait before | + | |
- | # abandoning a login session. | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # UMASK sets the initial shell file creation mode mask. See umask(1). | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # SYSLOG determines whether the syslog(3) LOG_AUTH facility should be used | + | |
- | # to log all root logins at level LOG_NOTICE and multiple failed login | + | |
- | # attempts at LOG_CRIT. | + | |
- | # | + | |
- | SYSLOG=YES | + | |
- | + | ||
- | # SLEEPTIME controls the number of seconds that the command should | + | |
- | # wait before printing the "login incorrect" | + | |
- | # bad password is provided. | + | |
- | # 0 to 5 seconds. | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # DISABLETIME | + | |
- | # login will wait after RETRIES failed attempts or the PAM framework returns | + | |
- | # PAM_ABORT. Default is 20. Minimum is 0. No maximum is imposed. | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # RETRIES determines the number of failed logins that will be | + | |
- | # allowed before login exits. Default is 5 and maximum is 15. | + | |
- | # If account locking is configured (user_attr(4)/ | + | |
- | # for a local user's account (passwd(4)/ | + | |
- | # will be locked if failed logins equals or exceeds RETRIES. | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # The SYSLOG_FAILED_LOGINS variable is used to determine how many failed | + | |
- | # login attempts will be allowed by the system before a failed login | + | |
- | # message is logged, using the syslog(3) LOG_NOTICE facility. | + | |
- | # if the variable is set to 0, login will log -all- failed login attempts. | + | |
- | # | + | |
- | # | + | |
- | </ | + | |
- | + | ||
- | Dans ce fichier, nous constatons plusieurs directives importantes : | + | |
- | + | ||
- | ^ Directive ^ Description ^ | + | |
- | | CONSOLE=/ | + | |
- | | PASSREQ=YES | Les logins nécessitent un mot de passe | | + | |
- | | TIMEOUT=300 | Une connexion est abandonnée au bout de 5 minutes d' | + | |
- | | SYSLOG=YES | Les connexions de root et les connexions ratées sont consignées par syslogd | | + | |
- | | SLEEPTIME=4 | Implique un délai de 4 secondes entre tentatives de connexion | | + | |
- | | SYSLOG_FAILED_LOGINS=5 | Les connexions ratées sont consignées après la sixième tentative | | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | A l'aide d' | + | |
- | </ | + | |
- | + | ||
- | Le fichier qui recense les valeurs par défaut de la gestion des mots de passe est **/ | + | |
- | + | ||
- | < | + | |
- | # cat / | + | |
- | # | + | |
- | # | + | |
- | # Copyright 2004 Sun Microsystems, | + | |
- | # Use is subject to license terms. | + | |
- | # | + | |
- | MAXWEEKS= | + | |
- | MINWEEKS= | + | |
- | PASSLENGTH=6 | + | |
- | + | ||
- | # NAMECHECK enables/ | + | |
- | # The default is to do login name checking. | + | |
- | # Specifying a value of " | + | |
- | # | + | |
- | # | + | |
- | + | ||
- | # HISTORY sets the number of prior password changes to keep and | + | |
- | # check for a user when changing passwords. | + | |
- | # value to zero (0), or removing/ | + | |
- | # cause all users' prior password history to be discarded at the | + | |
- | # next password change by any user. No password history will | + | |
- | # be checked if the flag is not present or has zero value. | + | |
- | # The maximum value of HISTORY is 26. | + | |
- | # | + | |
- | # This flag is only enforced for user accounts defined in the | + | |
- | # local passwd(4)/ | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # Password complexity tunables. | + | |
- | # which are compatible with previous releases of passwd. | + | |
- | # See passwd(1) and pam_authtok_check(5) for use warnings and | + | |
- | # discussion of the use of these options. | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # passwd performs dictionary lookups if DICTIONLIST or DICTIONDBDIR | + | |
- | # is defined. If the password database does not yet exist, it is | + | |
- | # created by passwd. See passwd(1), pam_authtok_check(5) and | + | |
- | # mkdict(1) for more information. | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | </ | + | |
- | + | ||
- | Dans ce fichier, nous constatons plusieurs directives importantes : | + | |
- | + | ||
- | ^ Directive ^ Description ^ | + | |
- | | MAXWEEKS | Durée maximale de la validité d'un mot de passe | | + | |
- | | MINWEEKS | Durée minimale de la validité d'un mot de passe | | + | |
- | | PASSLENGTH=6 | Nombre minimum de caractères dans un mot de passe. Le nombre //maximum// est 8 | | + | |
- | + | ||
- | + | ||
- | <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' | + | |
- | </ | + | |
- | + | ||
- | ===T.P. #1 - Gestion des groupes et des utilisateurs=== | + | |
- | + | ||
- | Créez maintenant trois groupes **groupe1**, | + | |
- | + | ||
- | < | + | |
- | # groupadd groupe1; groupadd groupe2; groupadd -g 807 groupe3 | + | |
- | </ | + | |
- | + | ||
- | Créez maintenant trois utilisateurs **user1**, **user2** et **user3**. Les trois utilisateurs ont pour groupe principal **groupe1**, | + | |
- | + | ||
- | < | + | |
- | # groupadd groupe1; groupadd groupe2; groupadd -g 807 groupe3 | + | |
- | # useradd -m -g groupe2 user2; useradd -m -g 807 user3; useradd -m -g groupe1 user1 | + | |
- | 64 blocs | + | |
- | 64 blocs | + | |
- | 64 blocs | + | |
- | </ | + | |
- | + | ||
- | **user2** est aussi membre des groupes **group1** et **group3**. **user1** à un GECOS de **tux1** : | + | |
- | + | ||
- | < | + | |
- | # usermod -G groupe1, | + | |
- | # usermod -c " | + | |
- | </ | + | |
- | + | ||
- | En consultant la fin de votre fichier **/ | + | |
- | + | ||
- | < | + | |
- | ... | + | |
- | user2: | + | |
- | user3: | + | |
- | user1: | + | |
- | </ | + | |
- | + | ||
- | En regardant la fin de votre fichier **/ | + | |
- | + | ||
- | < | + | |
- | ... | + | |
- | groupe1:: | + | |
- | groupe2:: | + | |
- | groupe3:: | + | |
- | </ | + | |
- | + | ||
- | Modifiez maintenant le nom du groupe3 en groupe99 : | + | |
- | + | ||
- | < | + | |
- | # groupmod -n groupe99 groupe3 | + | |
- | </ | + | |
- | + | ||
- | Constatez votre fichier /etc/group : | + | |
- | + | ||
- | < | + | |
- | groupe1:: | + | |
- | groupe2:: | + | |
- | groupe99:: | + | |
- | </ | + | |
- | + | ||
- | Supprimez maintenant le groupe99 : | + | |
- | + | ||
- | < | + | |
- | # groupdel groupe99 | + | |
- | </ | + | |
- | + | ||
- | Consultez maintenant le fichier /etc/passwd : | + | |
- | + | ||
- | < | + | |
- | ... | + | |
- | user2: | + | |
- | user3: | + | |
- | user1: | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | Qu' | + | |
- | </ | + | |
- | + | ||
- | Supprimez maintenant l' | + | |
- | + | ||
- | < | + | |
- | # userdel user3 | + | |
- | </ | + | |
- | + | ||
- | Le fait de supprimer un utilisateur **sans** l' | + | |
- | + | ||
- | < | + | |
- | # ls -l / | + | |
- | total 24 | + | |
- | drwx------ | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | </ | + | |
- | + | ||
- | Pour supprimer les fichiers de cet utilisateur, | + | |
- | + | ||
- | < | + | |
- | # find / | + | |
- | # ls -l / | + | |
- | total 22 | + | |
- | drwx------ | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | </ | + | |
- | + | ||
- | Créez maintenant les mots de passe pour **user1** et **user2**. Indiquez un mot de passe identique au nom du compte : | + | |
- | + | ||
- | < | + | |
- | # passwd user1 | + | |
- | Nouveau mot de passe : | + | |
- | Entrez de nouveau le mot de passe : | + | |
- | passwd: mot de passe correctement modifié pour user1 | + | |
- | # passwd user2 | + | |
- | Nouveau mot de passe : | + | |
- | Entrez de nouveau le mot de passe : | + | |
- | passwd: mot de passe correctement modifié pour user2 | + | |
- | </ | + | |
- | + | ||
- | ----- | + | |
< | < | ||
- | <center> | + | <DIV ALIGN=" |
- | Copyright © 2004-2017 | + | Copyright © 2020 Hugh Norris<BR><BR> |
- | <a rel=" | + | Document non-contractuel. Les prix, les conditions et le programme peuvent être modifiés sans préavis. |
- | </center> | + | </div> |
</ | </ |