-
练习一
- 查看/etc/passwd文件,并对某用户账户字段进行解释。
- 查看/etc/shadow文件,并对某用户账户的字段进行解释。
- 查看/etc/skel 下的文件,根据前一章的内容,解释目录下的文件是做什么的。
- 用-m参数创建一个新用户账户,检查新用户的HOME目录。
/etc/passwd文件下root用户(上图第二行)账户字段解释 (冒号作为分隔)
root:登录用户名 x:用户密码(这里显示x。用户密码保存在/etc/shadow文件中,只有特定的程序才能访问) 0:用户账户的UID(数字形式) 0:用户账户的组ID(GID)(数字形式) root:用户账户的文本描述(称为备注字段) /root:用户HOME目录的位置 /bin/bash:用户的默认shell
/etc/shadow文件下root用户(上图第四行)账户字段解释 (冒号作为分隔)
root : 与/etc/passwd文件中的登录名字段对应的登名
$y$j9T$ZPr.HYWl7ld62IxL0z0BS0$YHCgoszi4sinwHB9KMatbhbGX7z/OSB9oePMSLZR/91 : 加密后的密码
19913 : 自上次修改密码后过去的天数(自1970年1月1日开始计算)
0 : 多少天后才能更改密码
99999 : 多少天后必须更改密码
7 : 密码过期前提前多少天提醒用户更改密码
略..... : 密码过期后多少天禁用用户账户
用户账户被禁用的日期(用自1970年1月1日到当天的天数表示)
预留字段给将来使用
解释目录下的文件
$HOME目录下的启动文件
•$HOME目录下的启动文件提供一个用户专属的启动文件来定义该用户所用到的环境变量。
•大多数Linux发行版只用这四个启动文件中的一到两个:✓$HOME/.bash_profile ✓$HOME/.bash_login ✓$HOME/.profile ✓$HOME/.bashrc
【启动文件会先去检查HOME目录中是不是还有一个叫.bashrc的启动文件。如果有的话,会先执行启动文件里面的命令。】
•shell会按照按照以下顺序,运行第一个被找到的文件,余下的则被忽略:✓$HOME/.bash_profile ✓$HOME/.bash_login ✓$HOME/.profile
-
练习二
- 创建一个新用户,指定用户名缩写为其主目录名,并指定用户的登录shell为 tschshell。
- 使用useradd命令,将tschshell作为所有新建用户的默认登录shell。
- 尝试其他参数。
-
练习三
- 创建一个新用户
- 修改用户的登录名、密码、默认的登录shell、/etc/passwd文件的备注字段。
- 为用户设置有效期
- 删除刚刚创建的用户
-
练习四
- 使用groupadd为你的组员创建新组
- 使用usermod将创建的组添加到用户列表
- 修改组名和GID
- 删除创建的组
-
练习五
- 使用 ls–l命令查看Linux系统上的某文件,对其输出的所有字段进行说明。
- 使用八进制模式和符号模式分别更改该文件的权限。
- 使用chown命令更改该文件的属主和属组。
- 使用chgrp命令更改文件的默认属组。
说明ls -l命令输出字段
输出结果的第一个字段是描述文件和目录权限的编码:
第一个字符代表了对象的类型 : -代表文件 d代表目录 l代表链接 c代表字符 型设备 b代表块设备 n代表网络设备
之后有3组三字符的编码,每一组定义了3种访问权限: r代表对象是可读的 w代表对象是可写的 x代表对象是可执行的 -代表没有某种权限
这3组权限分别对应对象的3个安全级别:✓对象的属主✓对象的属组✓系统其他用户
输出结果的第三个字段是对应用户的属主关系
输出结果的第四个字段是对应用户的属组关系