centos7中设置每周一的早上7:50自动清空FTP 服务器公共目录“/var/ftp/pub”中的数据
时间: 2024-10-08 12:21:49 浏览: 39
在 CentOS 7 系统中,你可以通过 cron(计划任务)来设置每周一的早晨 7:50 自动清理 FTP 服务器的公共目录。首先,你需要确保已经安装了 `cronie` 或者 `anacron`(如果系统默认的是 `sysvinit` 配置),然后按照以下步骤操作:
1. 打开文本编辑器,通常是 vi 或 nano,输入以下命令打开 crontab 文件:
```sh
crontab -e
```
2. 在编辑器中添加一个新的行,格式如下,指定清理动作(这里假设使用 `rm` 命令删除文件)和路径 `/var/ftp/pub` 的权限:
```bash
0 7 * * 1 find /var/ftp/pub -type f -mtime +7 -exec rm {} \;
```
这一行的意思是在周一的 7:00,查找过去 7 天(`+7`)未修改过的文件(`-mtime +7`) 并执行删除 (`-exec rm {} \;`)。
3. 按 `Esc` 键,然后输入 `:wq` 保存并退出编辑器。
4. 为了使更改生效,运行:
```sh
crontab -u root -l > /etc/crontab # 备份当前用户 crontab 到临时文件
crontab /etc/crontab # 将系统crontab覆盖回原配置
```
以上设置完成后,每周一的早上 7:50 会自动清空 `/var/ftp/pub` 目录中过去 7 天未改动的文件。
相关问题
centos7部署ftp服务器
以下是在CentOS 7上部署FTP服务器的步骤:
1.安装vsftpd软件包
```shell
yum install vsftpd -y
```
2.启动vsftpd服务并设置开机自启
```shell
systemctl start vsftpd
systemctl enable vsftpd
```
3.修改vsftpd配置文件/etc/vsftpd/vsftpd.conf
```shell
cp /etc/vsftpd/vsftpd.conf /root/vsftpd.conf.bak #备份到root家目录
vi /etc/vsftpd/vsftpd.conf #修改配置文件
```
以下是一些常用的配置项:
- anonymous_enable=YES #允许匿名用户登录
- local_enable=YES #允许本地用户登录
- write_enable=YES #允许上传文件
- chroot_local_user=YES #限制用户只能访问自己的主目录
- userlist_enable=YES #启用用户列表
- userlist_file=/etc/vsftpd/user_list #用户列表文件路径
- userlist_deny=NO #允许列表中的用户登录
4.创建FTP用户并设置密码
```shell
useradd ftpuser #创建用户
passwd ftpuser #设置密码
```
5.设置FTP用户的主目录
```shell
usermod -d /var/ftp ftpuser #将主目录设置为/var/ftp
```
6.修改FTP用户的属主为ftp
```shell
chown ftp /var/ftp/pub
```
7.重启vsftpd服务
```shell
systemctl restart vsftpd
```
centos7安装ftp服务器
您可以按照以下步骤在 CentOS 7 上安装 FTP 服务器:
1. 首先,使用 root 用户登录到 CentOS 7 服务器。
2. 安装 vsftpd(Very Secure FTP Daemon)软件包。运行以下命令:
```
sudo yum install vsftpd
```
3. 安装完成后,启动 vsftpd 服务并设置其在系统启动时自动启动。运行以下命令:
```
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
```
4. 默认情况下,FTP 服务器的根目录位于 `/var/ftp`。您可以根据需要更改此设置。打开 `/etc/vsftpd/vsftpd.conf` 文件,并找到以下行:
```
#anon_root=/var/ftp
```
取消注释并将路径更改为所需的目录。例如,将根目录更改为 `/home/ftp`:
```
anon_root=/home/ftp
```
5. 在完成配置更改后,重新启动 vsftpd 服务:
```
sudo systemctl restart vsftpd
```
6. 确保防火墙允许 FTP 流量通过。运行以下命令以允许 `20` 和 `21` 端口的传入连接:
```
sudo firewall-cmd --zone=public --add-port=20/tcp --add-port=21/tcp --permanent
sudo firewall-cmd --reload
```
现在,您的 CentOS 7 服务器上已经安装并配置好了 FTP 服务器。您可以使用 FTP 客户端连接到服务器并进行文件传输。请注意,为了安全起见,您可能需要进一步配置 vsftpd 以满足您的特定需求。
阅读全文