4.5 密码管理
4.5.1 密码管理综述
UNIX/Linux系统的标准安全级别为C2级,具有用户身份认证、访问控制和操作的可靠性等特点。密码管理是实现身份认证的基础。
可用于密码的字符是广泛的,视不同系统而定。一般来说,可以使用大小写字母、数字、标点符号等,有的系统甚至可以使用光标键和功能键等。密码的长度也视具体系统或安全级而定。使用密码时应注意以下几个问题:
(1)密码应该按规定定期或不定期修改。
(2)密码内不应包含完整的单词、生日、电话号码、姓名、用户名、组名、宠物和地址等信息。
(3)不同系统和用户应该有不同的密码。
(4)密码应易记且不要写在纸上。
(5)要保密,不要共用密码。
(6)输入密码时不要让别人看见,也不要窥视别人的密码。
系统的安全与方便是矛盾的,不能因方便而忽略安全问题,也不能因过于强调安全而影响正常使用,应该在安全和方便之间找到平衡点或进行取舍。
4.5.2 密码管理命令(passwd)
1.功能与用法
passwd命令的功能是密码管理,包括改变或删除用户的密码、为用户上锁或解锁、改变或显示用户的密码属性等。其用法为:
passwd [-k] [-l] [-u [-f]] [-d] [-n mindays] [-x maxdays] [-w warndays][-i inactivedays] [-S] [username]
2.参数说明
passwd命令的部分参数如表4-3所示。
表4-3 passwd命令的部分参数
除root外,修改密码时,系统将提示用户先输入旧密码。密码在它到期前是有效的,若在有限时间内没有设置或修改密码,则到期后的下一次必须修改密码。一个用户可被上锁,上锁后的用户一经退出将不能再登录。只有root能够上锁或解锁一个用户。尽管密码可以被删除或置空,但不推荐这样做。
4.5.3 密码管理示例
#passwd-l user #对用户user上锁。上锁后用户不能再登录系统 #usermod -L user #passwd-u user #对用户user解锁。解锁后用户可以再次登录系统 #usermod -U user #passwd test1 #为用户test1修改密码 #passwd #用户自己修改密码 #passwd-x 2 test2 #设置用户test2密码最长有效期为2天 #passwd-d test1 #为用户test1删除密码