安装 Shadow-4.0.3

估计编译时间:		0.88 SBU
估计所需硬盘空间:     7 MB

安装 Shadow 密码套件

在你安装这个包之前,也许你想看看Shadow提示。在这个提示里讨论了你要如何设置密码才能让你的系统更安全,比如使用更安全的MD5密码和从Shadow包中得到更多东西。Shadow提示在: http://hints.us.linuxfromscratch.org/hints/shadowpasswd_plus.txt

安装命令如下:

./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和 Shadow 密码套件分别安装了一个同样的 groups 程序。如果你愿意,你可以删除Shadow 密码套件所安装的 groups 程序,用下面的命令:

rm /bin/groups

命令解释

cp limits login.access /etc: 这些文件在安装过程中没有拷贝到系统中,而它们是配置授权细节时所需要的,所以我们手动拷贝它们。

sed "s%/var/spool/mail%/var/mail%" login.defs.linux > /etc/login.defs: /var/spool/mail 是用户邮箱的老位置,现在使用的位置是 /var/mail 。

ln -s vipw vigr: 根据 vipw 的手册页, vigr 应是它的一个符号链接。因为 shadow 的安装过程中没有创建这样的链接,我们不得不手动创建它们。

Shadow的内容

最后检查于version 4.0.3.

包含的程序

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 (链接至newgrp), useradd, userdel, usermod, vigr (链接至 vipw) 和 vipw

具体说明

chage

改变用户变更密码的期限,要求用户必须在几天之内变更密码。

chfn

改变一个帐户的完整用户名、office number、office extension和家庭电话号码等信息。

chpasswd

从标准输入读取一个用户名及其密码并用这个信息更新一组现有用户

chsh

改变用户登录后使用的shell。

dpasswd

删除或者更新用户登录shell的拨号密码

expiry

检查并强制执行密码失效策略。

faillog

检查登录失败日志/var/log/faillog,设置允许登录失败的次数。

gpasswd

用来管理/etc/group文件。

groupadd

建立新的用户组。

groupdel

删除用户组。

groupmod

修改用户组

groups

列出某用户的所在组.

grpck

校验用户组文件的完整性。

grpconv

根据/etc/group文件建立/etc/gshadow文件。

grpunconv

根据/etc/group和/etc/gshadow文件建立新的/etc/group文件,并删除/etc/gshadow文件。

lastlog

格式化并打印最后一个登录日志的内容 /var/log/lastlog. 将打印登录名,端口,最后登录时间.

login

实现一个新的对话(session)。

logoutd

用/etc/porttime中的设置强制限制登录时间和端口

mkpasswd

读取参数设定的某格式文件并转化至相应的数据库文件格式.

newgrp

在登录对话中改变当前的组ID.

newusers

批量加入新的用户。

passwd

改变用户或者组的密码

pwck

校验密码文件的完整性。

pwconv

根据/etc/passwd文件建立/etc/shadow文件。

pwunconv

根据/etc/shadow和/etc/passwd文件建立新的/etc/passwd文件,并删除/etc/shadow文件。

sg

设置用户的GID到指定组,或者以指定组的身分执行一个命令

useradd

添加新的用户或者改变新用户的默认信息。

userdel

删除用户。

usermod

修改用户信息。

vipw 和 vigr

编辑/etc/passwd、/etc/group。如果使用-s选项,就编辑/etc/shadow和/etc/gshadow文件。

包含的库文件

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

具体说明

libmisc

暂缺.

libshadow

shadow程序的通用函数.

安装Shadow依赖于

最后检查于 version 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