在Debian上设置vsftpd用户权限,需要按照以下步骤操作:
-
安装vsftpd:
打开终端,输入以下命令来安装vsftpd:sudo apt-get update sudo apt-get install vsftpd -
配置vsftpd:
使用文本编辑器打开vsftpd的配置文件。例如,使用nano编辑器:sudo nano /etc/vsftpd.conf在配置文件中,根据需要修改以下设置:
- 将
anonymous_enable=YES更改为anonymous_enable=NO,以禁止匿名用户登录。 - 取消
local_enable=YES的注释,以允许本地用户登录。 - 取消
write_enable=YES的注释,以允许FTP写入权限。 - 如果需要,可以设置
chroot_local_user=YES来限制本地用户访问自己的文件目录。 - 如果需要,可以设置
allow_writeable_chroot=YES来允许chroot环境中的写入权限。
保存并关闭配置文件。
- 将
-
设置用户权限:
-
创建一个新的FTP用户(如果尚未创建):
sudo adduser ftpuser sudo passwd ftpuser按照提示输入密码。
-
将新创建的用户添加到
ftp组(如果尚未创建):sudo groupadd ftp sudo usermod -aG ftp ftpuser -
更改FTP用户的默认shell,以防止他们通过SSH登录:
sudo usermod -s /sbin/nologin ftpuser -
更改FTP用户的主目录权限,以便vsftpd可以访问:
sudo chown ftpuser:ftp /home/ftpuser sudo chmod 755 /home/ftpuser
-
-
重启vsftpd服务:
sudo systemctl restart vsftpd
现在,您应该已经成功设置了Debian上的vsftpd用户权限。可以使用FTP客户端(如FileZilla)连接到服务器,并使用新创建的FTP用户进行登录。