实验案例:FTP服务器搭建与配置
一.案例信息
1.实验内容
1.1主要内容
1.创建一个常规的FTP服务器资源根目录;
2.创建两个班级的公共资源目录;
3.创建各个班级的子目录;
4.对于各级目录进行权限设置。
1.2. 资源图设计
2.实验目的
2.1. 实验任务
2.2.技能目标
3.实验环境
3.1.硬件与操作系统
系统:Linux(CentOS 7.6)
3.2.开发与运行环境
Java 1.8以上版本
3.3.编码工具
-
推荐:Vim;
-
其他任何个人喜欢的文本编辑器;
二.实验环节
2.1. FTP资源目录构建:用来实现各个班级资源的存储。
-
构建FTP服务器资源根路径;
/usr/ftp
-
构建班级资源目录;
/usr/ftp/class01 、/usr/ftp/class02
-
构建各个班级的子目录。
/usr/ftp/class01/zhangsan、/usr/ftp/class01/lisi
2.2. 创建用户、组、设置密码。
-
创建班级组信息;
-
创建班级中的账户信息;
useradd groupadd
-
创建账户对应的密码。
passwd
2.3. 配置资源目录权限。
-
修改班级资源目录的拥有者配置;
chown
-
修改班级资源目录的权限。
chmod u+x g+x o+x
2.4. FTP客户端访问服务器。
三. 实验操作
01. 步骤一:FTP资源目录构建
操作FTP资源目录创建说明
3.1.1创建脚本文件
一般Linux提供一个可行执行的脚本文件
脚本文件名:init.sh
3.1.2编辑脚本
3.1.3修改脚本可执行权限
$ chmod +x init.sh
拓展:
3.1.4执行脚本
$ sh init.sh
$ ls -l -R /usr/ftp
效果:
02. 步骤二:创建用户、组、设置密码
3.2.1操作实现说明:
3.2.2过程实现:
一.创建用户组信息
1.创建用户组信息
2.修改脚本可执行权限
$ chmod +x init_group.sh
3.执行脚本
bash init_group.sh
拓展:
查询所有组 :
$ cat /etc/group
查询特定的组:
$ cat /etc/group|grep class01
$ cat /etc/group|grep class02
$ cat /etc/group|grep class*
二.创建账户信息
4.创建账户信息
$ touch init_user.sh
$ vim init_user.sh
5.修改脚本可执行权限
$ chmod +x init_user.sh
6.执行脚本
$ ./init_user.sh
7.查看用户
$ cat /etc/passwd
$ cat /etc/passwd|grep ran
$ cat /etc/passwd|grep wang
$ cat /etc/passwd|grep liu
三.创建账户密码信息
8.创建账户密码信息
$ touch init_passwd.sh
$ vim init_passwd.sh
9.修改脚本可执行权限
$ chmod +x init_passwd.sh
10.执行脚本
11.密码验证
3.2.3步骤效果
03. 步骤三:配置资源目录权限
- 操作实现说明
- 操作目录拥有者配置
操作过程:
设置班级根目录拥有者
设置3个自定义用户家目录拥有者
命令实现:
$ touch owner_settings.sh
$ vim owner_settings.sh
修改脚本可执行权限:
$ chmod +x owner_settings.sh
- 操作目录权限配置
命令实现:
修改脚本可执行权限:
$ chmod +x permission_settings.sh
- 步骤效果
各个目录的权限情况
04.步骤四:FTP客户端访问服务器
效果图示:
四.实验扩展 (思考)
如何实现用户删除操作?
如何实现用户权限变更操作 ?