本文主要介绍了Linux系统的基础知识,特别是关于shadow文件的详细信息以及Linux操作系统的历史、特点和重要组件。同时,提到了Red Hat Linux作为流行的Linux发行版的一些特性。
在Linux系统中,`shadow`文件是存储用户密码的重要安全文件,其中包含每个用户的账户信息。每一行代表一个用户,字段依次为:
1. 登录用名 - 用户的用户名。
2. 用户密码(加密) - 通常使用MD5加密的密码。
3. 密码最后修改时间 - 自1970年1月1日以来的天数。
4. 密码可更改间隔 - 密码最早可以更改的天数。
5. 密码必须更改间隔 - 密码必须更新的天数,99999表示永不过期。
6. 提醒间隔 - 密码过期前系统提醒用户的天数,默认为7天。
7. 帐号过期后锁定天数 - 密码过期后多少天账户将被锁定。
8. 帐户失效天数 - 自1970年1月1日起,多少天后账户会失效。
在`/etc/login.defs`文件中,可以设置全局的密码策略,例如:
- `PASS_MAX_DAYS 99999` - 密码最多可以使用99999天而不必更改。
- `PASS_MIN_DAYS 0` - 密码更改无最小天数限制,可以立即更改。
- `PASS_MIN_LEN 5` - 密码最小长度为5个字符。
- `PASS_WARN_AGE 7` - 提前7天提醒用户密码即将过期。
关于Linux的历史,它起源于20世纪60年代末的贝尔实验室,后来AT&T在70年代中期开始分发非商业版本。Linux是由Linus Torvalds开发的自由类Unix操作系统,遵循GNU General Public License (GPL)。
选择Linux的原因包括其对UNIX API的支持、开源、多用户多任务、广泛的网络协议和硬件支持,以及丰富的社区和技术支持。Red Hat Linux作为一款流行发行版,具有最新的内核、实用程序和应用软件,简化了安装和配置过程,并提供官方技术支持。
在用户环境中,Linux系统包括内核、Shell、终端模拟器、XWindow系统、窗口管理器和桌面环境。用户通过本地登录进入系统,如在Red Hat Linux 9.0中,登录提示符显示为`[用户名@主机名 当前目录]#`,并且可以通过`useradd`命令创建新用户。
在基础操作部分,讲解了如何使用Shell命令,创建用户以及设置密码等基本操作。例如,`useradd student`用于创建名为“student”的用户,然后需要通过`passwd student`来设置该用户的密码。
总结起来,本文提供了关于Linux系统基础、shadow文件的详细内容,以及Red Hat Linux的特点和用户环境的介绍,对于理解Linux系统的运作和管理具有重要价值。