Installer Shadow-20001016

Temps de construction estimé:           3 minutes
Espace disque nécessaire estimé:  6 MB

Installation de Shadow Password Suite

Avant d'installer ce package, vous devriez jeter un oeil à l'astuce lfs http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt. Celle ci examine la manière de rendre votre système plus sûr en ce qui concerne les mots de passe et comment tirer le meilleur parti de ce package Shadow.

Installez la Shadow Password Suite en exécutant les commandes suivantes:

cp src/useradd.c src/useradd.c.backup &&
sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' \
   src/useradd.c > tmp~ &&
mv tmp~ src/useradd.c &&
./configure --prefix=/usr &&
make &&
make install &&
cd etc &&
cp limits login.access /etc &&
sed 's%/var/spool/mail%/var/mail%' login.defs.linux > /etc/login.defs &&
cd /lib &&
mv libshadow.a /usr/lib &&
mv libshadow.la /usr/lib &&
ln -sf libshadow.so.0 libshadow.so &&
cd /usr/lib &&
ln -sf ../../lib/libshadow.so

Explication des Commandes

sed 's/\(.*\) (nflg || \(.*\))\(.*\)/\1\2\3/' src/useradd.c > useradd.c.temp &&: Ce script sed est utilisé pour fixer un bogue de compilation qui apparait à cause d'une variable (nflg) utilisée, mais qui n'est pas définie.

cp limits login.access and others: Ces fichiers n'ont pas été installés pendant l'installation du package, alors nous les copions manuellement car ces fichiers sont utilisés pour configurer les processus d'identification sur le système.

sed "s%/var/spool/mail%/var/mail%" login.defs.linux > /etc/login.defs: /var/spool/mail est l'ancien emplacement des boites aux lettres utilisateur. L'emplacement utilisé de nos jours est /var/mail.

Contenu

La suite Shadow Password contient les programmes chage, chfn, chpasswd, chsh, dpasswd, expiry, faillog, gpasswd, groupadd, groupdel, groupmod, grpck, grpconv, grpunconv, lastlog, login, newgrp, passwd, sg, su, logoutd, mkpasswd, newusers, pwck, pwconv, pwunconv, useradd, userdel, usermod, vigr et vipw.

Description

chage

chage change le nombre de jours entre chaque changement de mot de passe et la date du dernier changement de mot de passe.

chfn

chfn change le nom complet de l'utilisateur, les coordonnées professionnelles, le numéro de téléphone au bureau, et le numéro de téléphone personnel pour un compte utilisateur.

chpasswd

chpasswd lit des paires nom d'utilisateur/mot de passe depuis l'entrée standard pour mettre à jour un groupe d'utilisateurs déjà existants.

chsh

chsh change le shell de login d'un utilisateur.

dpasswd

dpasswd ajoute, efface, ou met à jour les mots de passe téléphoniques pour les shells de login d'un utilisateur.

expiry

Vérifie et applique les règles d'expiration des mots de passe.

faillog

faillog met en forme le contenu du journal d'erreur, /var/log/faillog, et tient à jour le compte et les limites de ces erreurs.

gpasswd

gpasswd administre le fichier /etc/group.

groupadd

La commande groupadd crée un nouveau groupe en utilisant les valeurs entrées en ligne de commande et les valeurs par défaut du système.

groupdel

La commande groupdel modifie les fichiers de gestion des comptes du système en effaçant toutes les entrées se référant au groupe spécifié.

groupmod

La commande groupmod modifie les fichiers de gestion des comptes du système en fonction des entrées en ligne de commande.

grpck

grpck vérifie l'intégrité des informations du système d'authentification.

grpconv

grpconv convertit des fichiers de groupes normaux en fichiers de groupe de type shadow.

grpunconv

grpunconv convertit des fichiers de groupes de type shadow en fichiers de groupes normaux.

lastlog

lastlog met en forme et affiche le contenu du journal des dernières connections, /var/log/lastlog. Le nom de login, le port, et l'heure de dernière connection seront affichés.

login

login permet d'établir une nouvelle session sur le système.

newgrp

newgrp permet de changer l'identifiant du groupe en cours d'utilisation.

passwd

passwd change les mots de passe des comptes d'utilisateurs et de groupes.

sg

sg exécute une commande avec un identifiant de groupe différent.

su

Change l'identifiant d'utilisateur et de groupe. Il remplace le programme su du package Shellutils.

logoutd

logoutd applique les restrictions de temps de connection et de port de connection définis dans le fichier /etc/porttime.

mkpasswd

mkpasswd lit un fichier au format spécifié en option et le convertit dans un format de fichier de base de données correspondant.

newusers

newusers lit un fichier de noms d'utilisateur, efface leur mot de passe et utilise ces informations pour mettre à jour ou pour créer de nouveaux utilisateurs.

pwck

pwck vérifie l'intégrité des informations du système d'authentification.

pwconv

pwconv convertit un fichier de mots de passe normal en fichier de mots de passe de type shadow.

pwunconv

pwunconv convertit un fichier de mots de passe de type shadow en fichier de mots de passe normal.

useradd

useradd crée un nouvel utilisateur ou met à jour les informations par défaut d'un utilisateur.

userdel

userdel modifie les fichiers du système de gestion de comptes en effaçant toutes les entrées relative au nom de login spécifié.

usermod

usermod modifie les fichiers du système de gestion de comptes en focntion des informations données en ligne de commande.

vipw et vigr

vipw et vigr éditeront les fichiers /etc/passwd et /etc/group, respectivement. Avec l'option -s, ces deux commandes pourront éditer les versions de type shadow de ces mêmes fichiers, /etc/shadow et /etc/gshadow, respectivement.

Dépendances

Shadow-20001016 nécessite l'installation de :


sh du package bash

ar du package binutils
as du package binutils
ld du package binutils
nm du package binutils

cmp du package diffutils

chmod du package fileutils
cp du package fileutils
ln du package fileutils
ls du package fileutils
mkdir du package fileutils
mv du package fileutils
rm du package fileutils
rmdir du package fileutils

cc du package gcc

egrep du package grep
grep du package grep

make du package make

sed du package sed

basename du package sh-utils
expr du package sh-utils
sleep du package sh-utils
uname du package sh-utils

cat du package textutils
sort du package textutils
uniq du package textutils