【实验内容】
某公司有培训部、市场部、管理部三个部门,每个部门有两个员工。各部门之间不能互相访问部门资料,公司的共同资料三个部门都可以访问到。部门及员工信息如附表1所示。
附表1 部门及员工信息
部门 | 员工 |
train(培训部) | Tom Mary |
market(市场部) | Sally Billy |
manage(管理部) | Lucy Jack |
项目设计目标:根据项目案例要求对应到Linux系统中,管理员可以为部门创建用户、组及目录文件。其中部门和公司用组表示,员工用用户表示,部门文件夹、公司文件夹和个人文件夹用目录文件表示。
即有四个用户组:train(培训部)、market(市场部)、manage(管理部),company(公司);对应的四个文件夹:train_file(培训部)、market_file(市场部)、manage_file(管理部),company_file(公司)。员工文件夹:Tom_file、Mary_file、Sally_file、Billy_file、Lucy_file、Jack_file。
为各部门(用户组)、员工(员工)建立相应的工作文件夹,要求如下:
(1)所有目录、文件保存在统一的一个文件夹下;
(2)每个部门拥有一个独立的文件夹;
(3)不同部门之间不可访问各自的文件夹;
(4)每个员工在所在部门文件夹下拥有一个所属的文件夹(有自己存数据的地方);
(5)同部门不同员工之间可以互相查看文件夹的内容,但不可修改,用户仅能修改自己的内容。
【实验目的】
- 在Linux环境下添加用户和用户组;
- 修改文件的所属用户和所属组;
- 创建文件并设置文件的访问权限。
【实验技术】
1、硬件:PC机;
2、软件:VMware Workstation Pro12;Ubuntu20.04;
【实验原理/思路】
1.chgrp用于修改文件所属组。
chgrp [-R] groupname filename
# -R 可选 递归修改filename下所有文件的所属组
2.chown既可以修改文件的所属用户,也可以修改文件的所属组
chown [-R] ownname:groupname filename
3. groupadd 命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
groupadd [-g gid [-o]] [-r] [-f] group
4. Linux useradd 命令用于建立用户帐号。
5. Linux mkdir(英文全拼:make directory)命令用于创建目录。
mkdir [-p] dirName
【实验步骤与实验结果】
1.创建组和用户,并且将用户添加到对应的组里面
2.在根目录下面创建company_file文件夹,并分别创建三个部门子目录
3.对三个员工目录用语句:chgrp [选项] 组名 文件名 ,修改所属组
4.使用chmod语句修改三个员工目录的读写权限
5.测试员工Tom的读取权限
6.创建员工文件夹,修改所属组和员工的读取权限
7. 以Tom员工为例进行测试:不同部门之间不能查看,同一部门之间可以查看不能修改。
【实验小结】
通过本次实验,我了解到如何在Linux环境下添加用户和用户组;如何去修改文件的所属用户和所属组;如何创建文件并设置文件的访问权限。也同样了解到用户和组对与linux操作系统来说,是很重要的,特别是权限大的用户,权限越大风险越大。利用命令来保护用户和组的安全是首要的。通过利用命令来对组和用户进行创建和管理的过程,掌握和熟悉了解命令改怎么运用。