在Debian系统中,vsftpd(Very Secure FTP Daemon)是一个流行的FTP服务器软件。它提供了多种安全性和功能特性,包括目录权限管理。以下是关于如何在Debian中配置和管理vsftpd目录权限的详细步骤:
首先,确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行安装:
sudo apt-get update
sudo apt-get install vsftpd
编辑vsftpd的配置文件 /etc/vsftpd.conf
。你可以使用任何文本编辑器,比如 nano
或 vim
:
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用户并设置其主目录:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
sudo passwd ftpuser
为新创建的用户设置目录权限:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
保存配置文件并重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
chroot_list_enable=YES
:启用用户列表,可以指定哪些用户可以被限制在主目录中。chroot_list_file=/etc/vsftpd.chroot_list
:指定用户列表文件的位置。你可以在 /etc/vsftpd.chroot_list
文件中添加允许或拒绝的用户名单。
通过以上步骤,你可以在Debian系统中有效地管理vsftpd的目录权限,确保用户只能访问其主目录,并且可以控制文件上传后的默认权限。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:vsftp在Debian上的权限管理