安装指导参见: 安装 Shadow-4.0.3 在 第 6 章.
Shadow (4.0.3):
ftp://ftp.pld.org.pl/software/shadow/
Shadow Newgrp Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/shadow-4.0.3-newgrp-fix.patch
Shadow用来增强系统密码的安全性。
安装下列程序: 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 to newgrp), useradd, userdel, usermod, vigr (link to vipw) 和 vipw
chage 改变用户变更密码的期限,要求用户必须在几天之内变更密码。
chfn 用来改变一个用户的完整用户名和其他信息。
chpasswd 一次性更新一组现有用户的密码。
chsh 改变用户的缺省登陆shell。
dpasswd 删除或者更新用户登录shell的拨号密码。
expiry检查并强制执行密码失效策略。
faillog检查登录失败日志/var/log/faillog,设置允许登录失败的次数或重置失败次数。
gpasswd 用来管理/etc/group文件。
groupadd建立新的用户组。
groupdel 删除用户组。
groupmod修改用户组。
groups列出某用户的所在组。
grpck 校验用户组文件的完整性, /etc/group 和 /etc/gshadow.
grpconv 根据/etc/group文件建立/etc/gshadow文件。
grpunconv根据/etc/group和/etc/gshadow文件建立新的/etc/group文件,并删除/etc/gshadow文件。
lastlog格式化并打印最后一个登录日志的内容,或者是某个用户的最近一次登陆内容。
login 系统用它来允许用户登陆。
logoutd 用/etc/porttime中的设置强制限制登录时间和端口。
mkpasswd读取参数设定的某格式文件并转化至相应的数据库文件格式。
newgrp 在登录对话中改变当前的组ID。
newusers 批量加入新的用户。
passwd 改变用户或者组的密码。
pwck 校验密码文件的完整性,/etc/passwd 和 /etc/shadow.
pwconv根据/etc/passwd文件建立/etc/shadow文件。
pwunconv根据/etc/shadow和/etc/passwd文件建立新的/etc/passwd文件,并删除/etc/shadow文件。
sg设置用户的GID到指定组,或者以指定组的身分执行一个命令。
useradd添加新的用户或者改变新用户的默认信息。
userdel 删除用户。
usermod 修改用户信息。
vigr 能用来编辑 /etc/group 或 /etc/gshadow文件。
vipw 能用来编辑 /etc/passwd 或 /etc/shadow文件。
libmisc...
libshadow 本软件包中大多数程序都要使用的函数。
Shadow 依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.