Linux系统结构与/etc/shadow文件详解

需积分: 13 1 下载量 123 浏览量 更新于2024-08-25 收藏 11.81MB PPT 举报
该资源是LAMP兄弟连的Linux课件,主要讲解了Linux系统中的"/etc/shadow"文件格式,以及Linux应用、系统结构、XWindow系统、Linux环境搭建和管理工具等内容。 在Linux系统中,`/etc/shadow`文件是一个非常重要的安全文件,它存储了所有用户的密码信息以及其他与密码相关的数据。每个用户在文件中对应一行,包含以下字段: 1. **用户名**:用户登录系统时使用的标识。 2. **密码**:存储的是加密后的密码,通常以`*`或`!`表示,表示密码已被禁用。 3. **最后一次修改时间**:以自1970年1月1日以来的天数表示,用户上次修改密码的日期。 4. **最小时间间隔**:两次修改密码之间必须相隔的最小天数。 5. **最大时间间隔**:密码保持有效的最多天数。 6. **警告时间**:在密码即将过期前,系统会提前多少天发出警告。 7. **帐号闲置时间**:如果用户连续多少天未登录,账户可能被自动锁定。 8. **失效时间**:密码失效的绝对天数。 9. **标志**:一般不使用,保留用于特殊目的。 Linux作为一款优秀的操作系统,拥有诸多优点,包括分时多用户、多任务的能力,强大的网络协议支持,良好的内存管理和文件系统,丰富的免费软件库,高稳定性和安全性,可移植性以及灵活性。它的系统结构分为应用层、Shell层、内核层和硬件层,用户通过图形界面(如XWindow系统)或Shell命令与系统交互。 XWindow系统是一种独立于操作系统的图形环境,具有网络特性并提供源代码。Linux上的常见桌面环境包括CDE。在应用层面,Linux广泛应用于网站论坛、负载均衡、集群、防火墙、代理服务器和网游服务器等领域。 对于初学者,建议选择适合入门的Linux发行版,并使用虚拟机软件如VMware进行学习。VMware允许在同一台机器上运行多个操作系统,且具有与本机系统通信和灵活配置虚拟硬件的功能。在Linux系统安装时,需要规划根分区(`/`)和交换分区(`swap`),还可以根据需求创建其他分区。远程登录管理工具如Putty和SecureCRT则便于用户通过命令行远程管理Linux系统。在Linux环境下,文件命名规则需要注意,例如大小写敏感,避免使用特殊字符作为文件名开头等。

if [ -f "/etc/pam.d/system-auth" ];then if grep -q "password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1" /etc/pam.d/system-auth then sed -i '/password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1/s/^#//' /etc/pam.d/system-auth else echo 'password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1' >> /etc/pam.d/system-auth fi if grep -q "password required pam_unix.so remember=5 use_authtok md5 shadow" /etc/pam.d/system-auth then sed -i '/password required pam_unix.so remember=5 use_authtok md5 shadow/s/^#//' /etc/pam.d/system-auth else echo 'password required pam_unix.so remember=5 use_authtok md5 shadow' >> /etc/pam.d/system-auth fi fi if [ -f "/etc/pam.d/password-auth-ac" ];then if grep -q "password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1" /etc/pam.d/password-auth-ac then sed -i '/password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1/s/^#//' /etc/pam.d/password-auth-ac else echo 'password requisite pam_cracklib.so retry=3 minlen=8 minclass=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1' >> /etc/pam.d/password-auth-ac fi if grep -q "password required pam_unix.so remember=5 use_authtok md5 shadow" /etc/pam.d/password-auth-ac then sed -i '/password required pam_unix.so remember=5 use_authtok md5 shadow/s/^#//' /etc/pam.d/password-auth-ac else echo 'password required pam_unix.so remember=5 use_authtok md5 shadow' >> /etc/pam.d/password-auth-ac fi fi

2023-07-14 上传