Raspberry Pi 4B FTP服务器配置

1. 安装vsftpd并启动

$ sudo apt-get install vsftpd
$ sudo service vsftpd start

2. 编辑配置文件

不允许匿名用户,允许写入文件

$ sudo nano /etc/vsftpd.conf 

3. 重启服务

$ sudo service vsftpd restart

4. 测试

在连接树莓派的笔记本电脑的浏览器上输入ftp://树莓派ip,使用树莓派默认账号密码登录,成功。

这个账户可以访问整个/home/pi/目录下的所有文件,权限过大,可以另设账户,限定访问的根目录。

5. 添加账户和权限

# 创建用户webadmin
$ sudo useradd webadmin
# 修改用户webadmin的密码
$ sudo passwd webadmin
# 让用户webadmin拥有目录/var/www/html/的所有权,可以写入文件
$ sudo chown -R webadmin /var/www/html/
# 将用户webadmin的登录目录更改为/var/www/html/目录
$ sudo usermod -d /var/www/html/ webadmin
# 重启vsftpd
$ sudo service vsftpd restart

如果只是按上述操作,那么由webadmin用户上传的php文件,web服务器将无法访问,会报错access deny,因为文件的权限问题。之前的ftp的设置中,没有对上传的文件权限掩码做设置,默认是077,那么除了文件所有者以外,组用户和其他用户对该文件没有任何访问权限,因此要把权限掩码改成022,使组用户和其他用户能够拥有读的权限。修改配置后重启ftp服务。

参考资料:
Linux下的权限掩码umask
树莓派(raspberry pi)学习之安装ftp服务器

原文地址:https://www.cnblogs.com/fjlinww/p/11867634.html