温馨提示×

Debian中vsftp的目录权限管理

小樊
44
2025-03-04 20:40:16
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统中,vsftpd(Very Secure FTP Daemon)是一个流行的FTP服务器软件。它提供了多种安全性和功能特性,包括目录权限管理。以下是关于如何在Debian中配置和管理vsftpd目录权限的详细步骤:

安装vsftpd

首先,确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install vsftpd

配置vsftpd

编辑vsftpd的配置文件 /etc/vsftpd.conf。你可以使用任何文本编辑器,比如 nanovim

sudo nano /etc/vsftpd.conf

关键配置选项

  • chroot_local_user=YES:将用户限制在其主目录中。
  • allow_writeable_chroot=YES:允许chroot环境中的目录可写。
  • local_umask:控制本地用户上传文件后的默认权限。默认值是 022,这意味着新建的目录权限是 755,文件权限是 644
  • anon_umask:控制匿名用户上传文件后的默认权限。默认值是 022,与 local_umask 相同。

例如,要修改本地用户上传文件的默认权限为 775(目录)和 664(文件),可以将 local_umask 设置为 002

local_umask=002

创建FTP用户和目录

创建一个新的FTP用户并设置其主目录:

sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
sudo passwd ftpuser

设置目录权限

为新创建的用户设置目录权限:

sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser

重启vsftpd服务

保存配置文件并重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

额外配置

  • chroot_list_enable=YES:启用用户列表,可以指定哪些用户可以被限制在主目录中。
  • chroot_list_file=/etc/vsftpd.chroot_list:指定用户列表文件的位置。

你可以在 /etc/vsftpd.chroot_list 文件中添加允许或拒绝的用户名单。

注意事项

  • 确保配置文件的所有者和权限设置正确,否则可能会导致vsftpd无法启动。
  • 在修改配置文件后,务必重启vsftpd服务以使更改生效。

通过以上步骤,你可以在Debian系统中有效地管理vsftpd的目录权限,确保用户只能访问其主目录,并且可以控制文件上传后的默认权限。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:vsftp在Debian上的权限管理

0