在树莓派raspbian系统下放开ftp写权限

首先需要安装ftp服务程序

pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install vsftpd

安装成功后,ftp就已经可以登录和浏览文件了,但是不能写,需要更改写权限。

树莓派raspbian系统默认登录用户是pi,默认密码是 raspberry , 更改写权限,要对ftp进行配置,需要修改/etc/vsftpd.conf,修改这个文件要求具有root权限,默认情况下树莓派root用户被锁,需要解开,解开的命令如下:

pi@raspberrypi:~$ sudo passwd root
Enter new UNIX password:   #输入第一遍密码
Retype new UNIX password:  #输入第二遍密码

然后,启用 root 账号登录 

pi@raspberrypi:~$ sudo passwd --unlock root

此时root用户已解锁,进入root 账号:

myself@raspberrypi:~/myDoc $ su
密码:

用vi编辑/etc/vsftpd.conf

root@raspberrypi:/home# vi /etc/vsftpd.conf

去掉write_enable=YES前面的#

# Uncomment this to enable any form of FTP write command.
write_enable=YES
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)

此时再登录ftp,就可以写入内容了。

下面附上vsftpd.conf的配置说明:

12anonymous_enable=YES ##支持匿名帐号

15 local_enable=YES##支持本地帐号

18 write_enable=YES##允许使用任何可以修改文件系统的FTP的指令

22 local_umask=022##屏蔽权限即本地用户上传的文件权限

27#anon_upload_enable=YES允许匿名用户上传文件

31#anon_mkdir_write_enable=YES允许匿名用户创建新目录

35dirmessage_enable=YES ##允许为目录配置显示信息,显示每个目录下面的message_file文件的内容

39xferlog_enable=YES ##开启日记功能

42connect_from_port_20=YES ##使用标准的20端口来连接ftp

47#chown_uploads=YES所有匿名上传的文件的所属用户将会被更改成chown_username

48#chown_username=whoever匿名上传文件所属用户名

52 #xferlog_file=/var/log/xferlog日志文件位置

56xferlog_std_format=YES ##使用标准的日志格式

59#idle_session_timeout=600空闲连接超时

62#data_connection_timeout=120数据传输超时

66#nopriv_user=ftpsecure当服务器运行于最底层时使用的用户名

71#async_abor_enable=YES允许使用\"async ABOR\"命令,一般不用,容易出问题

81#ascii_upload_enable=YES管控是否可用ASCII 模式上传。默认值为NO

82#ascii_download_enable=YES管控是否可用ASCII 模式下载。默认值为NO

85#ftpd_banner=Welcome to blah FTP service ## login时显示欢迎信息.如果设置了banner_file则此设置无效

89#deny_email_enable=YES如果匿名用户需要密码,那么使用banned_email_file里面的电子邮件地址的用户不能登录

90 # (default follows)

91#banned_email_file=/etc/vsftpd/banned_emails禁止使用匿名用户登陆时作为密码的电子邮件地址

96#chroot_list_enable=YES如果启动这项功能,则所有列在chroot_list_file中的使用者不能更改根目录

97 # (defaultfollows)

98#chroot_list_file=/etc/vsftpd/chroot_list定义不能更改用户主目录的文件

104#ls_recurse_enable=YES 是否能使用ls -R命令以防止浪费大量的服务器资源

109 listen=YES ##绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是standalone模式(独立的sftpd服务器)

116pam_service_name=vsftpd ##定义PAM 所使用的名称,预设为vsftpd

117userlist_enable=YES ##若启用此选项,userlist_deny选项才被启动

118tcp_wrappers=YES ##开启tcp_wrappers支持

你可能感兴趣的:(在树莓派raspbian系统下放开ftp写权限)