实验指导 3.2 - 权限管理和进程管理
学习目标
- 使用
chmod
命令设置文件/目录的 基本/特殊 权限- 使用
chown
/chgrp
更改文件/目录的 属主/同组人- 使用
umask
设置文件和目录的生成掩码- 使用
getfacl
/setfacl
显示/设置 文件/目录的 FACL 权限- 进程管理
- 进程查看、显示命令的执行时间
- 杀死、调整运行优先级
- 在后台执行进程,注销后保证进程继续执行
- 实施作业控制
任务1:权限管理
请将所有新创建用户的初始口令设置为:5L0ve!iNUx
- 准备用户、组和目录
- 添加组 admin,指定其 GID 为 6000
- 添加用户 tom,其附加组为 admin,且其用户主目录为 /home/tommy
- 添加用户 tyler,其主组为 admin
- 添加用户 nicholas,其 UID 为 888,不允许该用户登录系统
- 添加用户 sarah,该账户第一次登录系统时即被系统要求修改密码
- 添加用户 amanda,该账户会在 14 天后被禁用,其 umask 值为 0022
- 创建目录 /admin/{ventes,devel,formation,other,default}
- 分配对不同目录的访问权限
- 目录 /admin/ventes 的所有者为 root, 所属组为 admin,隶属于admin 组的所有用户均可在此目录下创建文件,但新建文件和目录的所属组自动是 admin, 属主是创建者自身,其它用户无任何权限
- 目录 /admin/devel 的属主和属组为 root,所有人均可在此目录下创建文件,但不能删除别的用户创建的文件
- 目录 /admin/formation 的属主和属组均为 root, 用户 root 拥有所有权限, root 组只能读和执行,其他人无任何权限,但是用户 tyler 对此目录具有一切权限, 而用户 tom 可以读取该目录下的文件
- 在目录 /admin/default 下的文件(已经存在的和将来要创建的)对于 sarah 用户都具有一切权限
- 所有人在目录 /admin/other 下均可创建和删除文件,但以 root 身份创建文件的 /admin/other/notice 文件不能被任何人(包括 root)删除和重命名
任务2:进程管理
- 显示进程
- 显示出当前用户在shell下所运行的进程的信息
- 只查看用户 student 的进程的信息
- 列出系统中正在运行的所有进程的详细信息
- 列出系统中正在运行的所有进程的详细信息,并想看清所运行的进程的完整命令行
- 列出系统中正在运行的所有进程的详细信息,对 -pcpu 输出列进行排序
- 显示系统进程树
- 列出 sshd 进程的详细信息
- 列出 sshd 进程的 PID (请先远程登录几次,再查看)
- 列出 root 用户运行的 sshd 进程的 PID
- 列出 student 组运行的所有进程的PID
- 列出 root 用户或 daemon 用户运行的所有进程的PID
- 作业/进程控制
- 在前台运行第1个 sleep 进程(1小时),然后以交互方式挂起之
- 在后台运行第2个 sleep 进程(2小时)
- 列出所有正在运行的作业状态
- 列出所有正在运行的作业状态,同时列出进程PID
- 将第1个 sleep 进程调度到后台继续执行
- 列出所有正在运行的作业状态,同时列出进程PID
- 显示所有名为 sleep 进程的 pid 和 nice 值
- 尝试调高第1个 sleep 进程的优先级
- 尝试调低第1个 sleep 进程的优先级
- 尝试再次调高第1个 sleep 进程的优先级
- 将第1个 sleep 进程调度到前台
- 终止第1个 sleep 进程的执行
- 杀死第2个 sleep 进程
- 强行杀死名为 bash 的进程,发生了什么?为什么?
提示 请使用 student 和 root 身份分别执行上面的作业控制,找出不同之处