主题
权限案例

学校系统模拟

一、创建用户
useradd csh
useradd fhj
useradd lwd
useradd wjl
useradd stu1
useradd stu2
查看用户信息 cat /etc/passwd
root 用户编号是0,系统用户编号是1-999,普通用户编号1000~
二、创建用户组
groupadd teacher
groupadd instructor
groupadd student
groupadd notice_admin
groupadd student_editor
三、把对应的用户划分到组里
usermod -g teacher csh
usermod -g teacher fhj
usermod -g instructor lwd
usermod -g instructor wjl
usermod -g student stu1
usermod -g student stu2
查看组信息 cat /etc/group
-------------------------上次到这里为止-------------------------
mkdir school_sys
chmod 777 school_sys
新增三个子文件夹
teach_sys
student_sys
notice_sys
新增一个notice_admin用户组
新增一个student_editor用户组
四、修改所有者和所有组
公告系统所有组改为notice_admin
chgrp notice_admin notice_sys
教学系统所有组改为teacher
chgrp teacher teach_sys
学生管理系统所有组改为student_editor
chgrp student_editor student_sys
五、设置各文件夹权限
chmod g+w notice_sys 或 chmod 775 notice_sys
chmod g+w teach_sys
chmod g+w student_sys
六、
- 教师发布两份同学的成绩
su - csh
touch stu1_score.txt
vim stu1_score.txt
写入"分数100分",保存退出
touch stu2_score.txt
vim stu2_score.txt
写入"分数90分",保存退出
先切回root
两个同学查看自己的成绩
su - stu1
cat stu1_score.txt
su - stu2
cat stu2_score.txt
尝试修改自己的分数,看是否可修改?不能修改
尝试查看另一个同学的分数,如何解决能看到别人的分数?
把stu1的划分到附加组student_editor
usermod -aG student_editor stu1
usermod -aG student_editor stu2
usermod -aG student_editor lwd
usermod -aG student_editor wjl
学生新建并编辑自己的个人信息
su - stu1
touch stu1_info.txt
vim stu1_info.txt
写入我是张三,保存退出
su - stu2
touch stu2_info.txt
vim stu2_info.txt
写入我是李四,保存退出
两位同学是否互相能看到对方信息?
先切回root
使用辅导员身份查看两位同学的信息
su - lwd
查看 cat stu1_info.txt
是否可以修改呢? 否
usermod -aG notice_admin csh
usermod -aG notice_admin fhj
usermod -aG notice_admin lwd
usermod -aG notice_admin wjl
教师和辅导员分别发布一份公告
su - csh
touch notice1.txt
vim notice1.txt
写入“好好学习,天天向上”,保存退出
su - lwd
touch notice2.txt
vim notice2.txt
写入“欢迎新老同学!”,保存退出
学生、教师、辅导员都尝试查看公告内容