Raspberry Pi 4B FTP服务器配置


[TOC] ##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服务器


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM