文章目录
一、基本应用
(一)以root用户登录系统,创建个人用户(以自己学号作为用户名),并指定属于student工作组
- 创建工作组student,groupadd;
- 创建ITT18003用户并创建目录,useradd;
- 将ITT18003用户加入student工作组,adduser。
(二)在刚刚创建的用户的主目录下创建以自己学号命名的文件,并修改文件权限为本身用户可以读写执行,同组用户和其他用户只可读
- 创建文件夹mkdir;
- 设置权限chmod,4:可读,2:可写,1:可执行,1+2+4=7:可读可写可执行。
二、Shell编程
(一)使用shell自动化在上一步用户的主目录下创建名为 “学号_shell”的文件夹,进入“学号_shell”文件夹,利用命令获取/bin或者/sbin目录下文件以及文件夹名字,并将结果存入“学号_shell”文件夹下的result.txt该文件,最后打印输出result.txt的内容
- 编写shell.sh
- 增加可执行权限,并执行
打印/sbin同理。
三、应用程序
(一)samba应用,创建自己学号为名字的共享目录,并通过驱动器映射的方式,将该目录映射为window下的磁盘目录
- 首先确认主机与虚拟机网络互相。
- 步骤
# 安装
sudo apt-get install -y samba
# 创建目录
mkdir samba
# 赋予权限
chmod 777 samba
# 添加用户
smbpasswd -a itt18003
# 配置文件
gedit /etc/samba/smb.conf
配置文件中加入以下内容
重启服务
# 重启服务
service smbd restart
- 在主机上验证samba服务器
(1)映射为window下的磁盘目录
(3)创建目录测试
(二)FTP应用,搭建FTP服务器,并采用虚拟用户的方式创建自己学号的虚拟用户,访问密码统一设置为123456
同样确保主机与虚拟机网络互通,由于samba已作说明,故不作累述。此外,由于用户和用户组已在第一部分完成,故在此基础上搭建FTP服务器。
- 步骤
# 安装
apt-get install -y vsftpd && db_util
# 配置文件
gedit /etc/vsftps.conf
# 给予所有权
chown -R ITT18003.student /home/ITT18003/
# 编辑虚拟用户名单文件
gedit /etc/vsftpd/vuser_passwd
# 生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd/etc/vsftpd/vuser_passwd.db
chmod 600 /etc/vsftpd/vuser_passwd.db
# 创建用户配置
mkdir /etc/vsftpd/vuser_conf
# 建立虚拟用户个人vsftp的配置文件
gedit /etc/vsftpd/vuser_conf/ITT18003
# 创建ftp目录
mkdir ftp
# 赋予权限
chmod 777 ftp
# 配置PAM验证文件
gedit /etc/pam.d/vsftpd
# 启动服务
systemctl start vsftpd.service
配置虚拟用户访问
第一行为用户,第二行为密码
用户配置文件
在确定pam_userdb.so的位置后,编写PAM验证文件
还需在/etc下创建vsftpd.chroot_list文件。
- 启动后,验证成功
四、综合应用
(一)创建个人网站,该网站应包含三大组件:Nginx+php+MySQL。在MySQL中创建一个以自己学号、姓名、性别为内容的数据表格,Nginx应设置为可解释php代码的环境,最后效果为当我访问http://ip:8089端口的时候能出现前面创建的学号、姓名、性别的数据表
- 准备步骤
# Nginx
2. # 安装依赖
apt-get install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev –y
# 下载Nginx
wget http://nginx.org/download/nginx-1.19.4.tar.gz
# 解压Nginx
tar -zxvf nginx-1.19.4.tar.gz
# 创建Nginx目录
mkdir Nginx
# 配置
cd nginx-1.19.4
./configure --prefix=/home/ITT18003/Nginx
# 编译 并 安装
make && make install
# 启动
./Nginx/sbin/nginx
# PHP
apt-get install php5
# MySQL
apt-get install -y mysql-server
下载Nginx后,配置成功
启动Nginx成功
安装完php,修改监听端口为9000
编辑/etc/php5/fpm/pool.d/www.con,将listen = /var/run/php5-fpm.sock改为listen = 127.0.0.1:9000。
- 建站
(1)MySQL建库、建表、录入数据
# 建库
create database myInfo
# 建表 ``
create table `info`(
`id` varchar(10) not null,
`name` varchar(30) not null,
`sex` varchar(6) not null,
primary key(`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 录入数据
insert into info values ('ITT18003','?','male');
(2)配置Nginx
gedit Nginx/conf/nginx.conf
(3)PHP代码编写
在Nginx下新建目录8089并编辑index.php文件。
重启Nginx
sbin/nginx -s reload
(4)验证