Installeren van Shadow-4.0.3

Geschatte compileertijd:           0.88 SBU
Geschatte benodigde diskruimte:  7 MB

Installatie van Shadow Password Suite

Voordat je dit package gaat installeren, wil je wellicht de Shadow hint inzien. Er wordt in besproken hoe je je systeem met betrekking tot wachtwoorden veiliger kunt maken, zoals de activering van MD5 wachtwoorden, en hoe je meeste uit het Shadow package haalt. De Shadow hint is te vinden op http://hints.linuxfromscratch.org/hints/shadowpasswd_plus.txt.

Installeer de Shadow Password Suite door uitvoering van de volgende opdrachten:

./configure --prefix=/usr \
    --libdir=/usr/lib --enable-shared &&
make &&
make install &&
cp etc/{limits,login.access} /etc &&
sed 's%/var/spool/mail%/var/mail%' \
    etc/login.defs.linux > /etc/login.defs &&
ln -s vipw /usr/sbin/vigr &&
rm /bin/vipw &&
mv /bin/sg /usr/bin &&
mv /usr/lib/lib{shadow,misc}.so.0* /lib &&
ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so &&
ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so

Sh-utils en de Shadow Password Suite installeren elk een uniek groups programma. Als je dat wilt, kun je het groups programma geïnstalleerd door de Shadow Password Suite verwijderen door uitvoering van de volgende opdracht:

rm /bin/groups

Verklaring van de opdrachten

cp limits login.access /etc: Deze bestanden werden niet geïnstalleerd tijdens de installatie van het package dus kopiëren we ze handmatig aangezien die bestanden worden gebruikt om authenticatiedetails op het systeem te configureren.

sed "s%/var/spool/mail%/var/mail%" login.defs.linux > /etc/login.defs: /var/spool/mail is de oude lokatie van de mailboxen van gebruikers. De lokatie die tegenwoordig wordt gebruikt is /var/mail.

ln -s vipw vigr: Volgens de manpage van vipw, moet vigr er een symlink naar zijn. Omdat de shadow installatie procedure deze symlinks niet creëert, maken we ze handmatig aan.

Inhoud van Shadow

Als laatste vergeleken met versie 4.0.3.

Programmabestanden

chage, chfn, chpasswd, chsh, dpasswd, expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck, grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp, newusers, passwd, pwck, pwconv, pwunconv, sg (link naar newgrp), useradd, userdel, usermod, vigr (link naar vipw) en vipw

Beschrijvingen

chage

chage wijzigt het aantal dagen tussen wachtwoordwijzigingen en de datum van de laatste wachtwoordwijziging.

chfn

chfn wijzigt de volledige naam van de gebruiker en andere informatie van dit gebruiker (kantoorkamernummer, kantoortelefoonnummer en privé-telefoonnummer).

chpasswd

chpasswd leest een bestand met gebruikersnaam en wachtwoord paren van standaardinvoer en gebruikt deze informatie om een groep bestaande gebruikers bij te werken.

chsh

chsh wijzigt de loginshell van de gebruiker.

dpasswd

dpasswd voegt dial-up wachtwoorden toe, verwijdert deze en werkt ze bij voor gebruikersloginshells.

expiry

expiry controleert en forceert een wachtwoordvervalbeleid.

faillog

faillog formatteert de inhoud van de log met mislukte inlogpogingen, /var/log/faillog, en houdt limieten en aantallen bij van mislukte inlogpogingen.

gpasswd

gpasswd wordt gebruikt om het bestand /etc/group te beheren.

groupadd

De opdracht groupadd maakt een nieuw groepsaccount aan met behulp van de waarden opgegeven op de opdrachtregel en de standaardwaarden van het systeem.

groupdel

De opdracht groupdel past de systeemaccountbestanden aan, alle ingangen verwijderend die refereren naar een groep.

groupmod

De opdracht groupmod past de systeemaccountbestanden aan, de wijzigingen weerspiegelend die werden opgegeven op de opdrachtregel.

groups

groups print de groepen waar een gebruiker deelnemer van is.

grpck

grpck verificeert de integriditeit van de systeemauthenticatie informatie.

grpconv

grpunconv converteert group bestanden naar shadow group bestanden.

grpunconv

grpunconv converteert shadow group bestanden naar normale group bestanden.

lastlog

lastlog formatteert en print de inhoud van de laatste loginlog, /var/log/lastlog. De loginnaam, poort en laatste logintijd zullen worden afgedrukt.

login

login wordt gebruikt om een nieuwe sessie met het systeem tot stand te brengen.

logoutd

logoutd forceert de logintijd en poortrestricties gespecificeerd in /etc/porttime.

mkpasswd

mkpasswd leest een bestand in de opmaak gegeven door de vlaggen en converteert het naar het corresponderende databasebestandsformaat.

newgrp

newgrp wordt gebruikt om het huidige groeps-ID te wijzigen gedurende een loginsessie.

newusers

newusers leest een bestand met paren gebruikersnamen in met wachtwoorden in gewone tekst en gebruikt deze informatie om een groep bestaande gebruikers bij te werken of nieuwe gebruikers aan te maken.

passwd

passwd wijzigt wachtwoorden voor gebruikers- en groepaccounts.

pwck

pwck verifieert de volledigheid van de wachtwoordbestanden.

pwconv

pwconv converteert het normale wachtwoordenbestand naar een shadow password bestand.

pwunconv

pwunconv converteert een shadow password file naar een normaal password bestand.

sg

sg stelt de GID van de gebruiker in op de gegeven groep, of voert een opdracht als lid van de gegeven groep uit.

useradd

useradd maakt een nieuwe gebruiker aan of werkt de standaard informatie voor een nieuwe gebruiker bij.

userdel

userdel past de systeemaccountbestanden aan, alle entry's verwijderend die refereren naar een specifieke loginnaam.

usermod

usermod past de systeemaccountbestanden aan, de wijzigingen weerspiegelend die werden opgegeven op de opdrachtregel.

vipw en vigr

vipw en vigr zullen respectievelijk de bestanden /etc/passwd en /etc/group bewerken. Met de vlag -s, zullen ze de shadow versies van die bestanden, respectievelijk /etc/shadow en /etc/gshadow bewerken.

Bibliotheekbestanden

libmisc.[a,so], libshadow.[a,so]

Beschrijvingen

libmisc

Thans geen beschrijving beschikbaar.

libshadow

libshadow levert algemene functionaliteit voor de shadow programma's.

Shadow installatie afhankelijkheden

Als laatste vergeleken met versie 20001016.

Autoconf: autoconf, autoheader
Automake: aclocal, automake
Bash: sh
Binutils: ar, as, ld, nm, ranlib
Diffutils: cmp
Fileutils: chmod, cp, install, ln, ls, mkdir, mv, rm, rmdir
Gettext: msgfmt, xgettext
Gcc: cc1, collect2, cpp0, gcc
Glibc: ldconfig
Grep: egrep, grep
M4: m4
Make: make
Gawk: gawk
Net-tools: hostname
Sed: sed
Sh-utils: basename, echo, expr, sleep, uname
Texinfo: makeinfo
Textutils: cat, sort, tr, uniq