用Ubuntu Server架设基于独立硬盘的Windows文件共享和(4)

之前将storage文件夹(背后是挂载的整块新硬盘)通过samba服务与Windows共享。之所以先共享,是为了完成FTP后方便文件管理。

软件:vsftpd

目标:让用户登录FTP后可以上传文件(主要用于iPhone照片备份),不同用户备份在各自的文件夹下。Windows下打开共享的storage文件夹可以看到这些备份。高级一点的话,用户之间设置一下权限,不能相互读写(我个人不需要这个设定)。

第一步,安装vsftpd

sudo apt-get install vsftpd

第二步,在storage下为xin和gong两个用户各自创建一个文件夹

sudo mkdir /storage/xin

sudo mkdir /storage/gong

然后修改用户默认文件夹路径

sudo usermod -d /storage/xin xin

sudo usermod -d /storage/gong gong

第三步,编辑/etc/vsftpd.conf配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak    # 编辑前先备份

sudo nano /etc/vsftpd.conf

# 找到以下几行代码,把前面的注释符删除(井字键)

write_enable=YES

chroot_local_user=YES   

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

# 搜索umask,找到下面一行代码,将内容改为002

# 022将保留755权限,002保留775,默认是077的值,即上传文件只给700权限

local_umask=002

# 滚动到最末端,加入下面一行内容

allow_writeable_root=YES    # 注意,writeable这个词有字母e,不是我笔误

# 保存退出

第四步,编辑/etc/vsftpd.chroot_list文件(就是前一步定义的用户配置文件)

sudo nano /etc/vsftpd.chroot_list

# 正常情况下,这个文件里是没有内容的,是一个新文件。

# 将所有ftp用户的名字逐一写在该文件中,一行一个名字。最后保存退出。


第五步,重启服务

sudo service vsftpd restart

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/620407235aa2ac74c79f0344e0f5e09b.html