UNIX与Linux系统:shadow文件详解及登陆定义

需积分: 10 1 下载量 147 浏览量 更新于2024-08-25 收藏 562KB PPT 举报
"此资源主要介绍了Linux系统中与用户账户安全密切相关的`shadow`文件的详细内容,以及与之相关的密码策略设置。同时,文件还涵盖了UNIX操作系统的历史、特点和基本原则,以及GNU项目和Linux的起源及选择Linux的原因。" 在Linux系统中,`shadow`文件是用于存储用户密码信息的安全文件,它的每一行对应一个用户账户,包含以下几项内容: 1. 登录用名:与`/etc/passwd`文件中对应的用户名一致。 2. 用户密码:通常经过MD5或其他加密算法加密,以确保安全性。 3. 密码上次更改时间:自1970年1月1日以来的天数。 4. 密码可变更天数:从现在开始,用户可以在多少天后更改密码(0表示立即可变)。 5. 密码必须更改天数:密码过多少天后必须更改(99999表示永不过期)。 6. 密码警告天数:密码到期前多少天系统会提醒用户。 7. 密码过期后账户取消天数:密码过期多少天后账户将被锁定。 8. 账户失效天数:从1970年1月1日起,多少天后账户将自动失效。 在`/etc/login.defs`文件中,可以定义全局的密码策略,例如: - `PASS_MAX_DAYS 99999`:定义密码最大有效天数,默认值是99999,表示密码永不过期。 - `PASS_MIN_DAYS 0`:定义密码最小可变更新日期,默认值为0,意味着密码可以立即更改。 - `PASS_MIN_LEN 5`:定义密码的最小长度,默认至少5个字符。 - `PASS_WARN_AGE 7`:定义密码过期前提醒用户的天数,默认为7天。 UNIX操作系统的历史可以追溯到20世纪60年代末的贝尔实验室,后来AT&T在70年代中期开始发放非商业许可证。随着时间的推移,出现了各种不同版本的商品化UNIX。UNIX系统以其高可靠性、良好的伸缩性、开放源代码、网络基础和面向数据库设计的特点而著称。 GNU项目由Richard Stallman在1984年发起,目标是创建一个完全免费的操作系统,遵循GNU通用公共许可证(GPL),强调软件的自由而非价格。Linux操作系统由Linus Torvalds创建,是一个自由的类UNIX系统,兼容GNU和GPL,支持多用户多任务、广泛的网络协议、硬件支持,并因其开源特性受到广泛的技术支持。选择Linux的原因在于其与UNIX API的兼容性、开源许可、多任务能力、丰富的网络配置和硬件支持。