2案例2:使用sed修改系統配置
2.1問題
本案例要求熟悉課上的sed應用案例,並編寫腳本anonftp.sh,實現以下功能:
- 通過yum安裝vsftpd軟件包
- 修改vsftpd服務配置,開啓匿名上傳
- 調整/var/ftp/pub目錄權限,允許寫入
- 啓動vsftpd服務,並設置開機自動運行
2.2步驟
實現此案例需要按照如下步驟進行。
步驟一:編寫anonftp.sh腳本,用來裝配匿名FTP服務
1)任務需求及思路分析
vsftpd服務的安裝、改目錄權限、啓服務等操作可以直接寫在腳本中
修改vsftpd.conf配置的工作可以使用sed命令,根據默認配置,只需要定位到以#anon開頭的行,去掉開頭的註釋即可。
2)根據實現思路編寫腳本文件
[root@svr5 ~]# vim anonftp.sh
#!/bin/bash
yum -y install vsftpd //安裝vsftpd軟件
cp /etc/vsftpd/vsftpd.conf{,.bak} //備份默認的配置文件
sed -i "s/^#anon/anon/" /etc/vsftpd/vsftpd.conf //修改服務配置
chmod 777 /var/ftp/pub //調整目錄權限
systemctl start vsftpd //啓動服務
systemctl enable vsftpd //設爲自動運行
[root@svr5 ~]# chmod +x anonftp.sh
[root@svr5 ~]# ./anonftp.sh