在Linux系统中,FTP权限的设置通常涉及以下几个方面:
创建FTP用户:
sudo adduser ftpuser
设置密码:
sudo passwd ftpuser
限制FTP用户的shell访问:
编辑/etc/passwd文件,将FTP用户的shell改为/sbin/nologin或/bin/false,以防止他们登录系统。
ftpuser:x:1001:1001::/home/ftpuser:/sbin/nologin
创建FTP目录:
sudo mkdir /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
设置上传和下载权限: 确保FTP用户对其主目录有读写权限。
sudo chmod 755 /home/ftpuser
sudo chmod 775 /home/ftpuser/uploads
安装FTP服务器(例如vsftpd):
sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd:
编辑/etc/vsftpd.conf文件,进行以下设置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
重启vsftpd服务:
sudo systemctl restart vsftpd
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo chcon -Rv --reference=/var/www/html /home/ftpuser
通过以上步骤,你可以有效地设置和管理Linux系统中的FTP权限。