ftp:不同用戶分配不同目錄權限
一。檢查Linux中vsftpd的安裝情況。
就不囉嗦了
二。將系統中的SELinux關閉,然後重新啓動電腦(不關閉的話修改好標籤也可以)
關閉SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 爲 disabled ,然後重啓。
如果不想重啓系統,使用命令setenforce 0
注:
setenforce 1 設置SELinux 成爲enforcing模式
setenforce 0 設置SELinux 成爲permissive模式
在lilo或者grub的啓動參數中增加:selinux=0,也可以關閉selinux
setsebool ftpd_disable_trans 1
三。建立用戶和指定目錄
注意:若要爲目錄制定相應的權限,最好在指定ftp家目錄之前修改
然後將vsftpd.conf配置文件裏的local_umask的值修改爲000就可以了,生成目錄默認777,文件默認666
#useradd -d /var/www -s /sbin/nologin ftp3
#passwd ftp3
建立用戶ftp3,並指定其家目錄爲/var/www,禁止登陸
#useradd -d /var/web -s /sbin/nologin ftp4
#passwd ftp4
建立用戶ftp4,並指定其家目錄爲/var/web,禁止登陸
這樣ftp3和ftp4用戶就被指定到相應的文件夾下。
四。修改vsftpd.conf配置文件
將anonymous_enable改爲NO,阻止匿名上傳
將chroot_list_enable和chroot_list_file的註釋去掉,阻止用戶訪問上級目錄
五。在/etc/vsftpd下建立chroot_list文件
建立完成後,在其中添加用戶ftp3,ftp4,(一行一個)使其只允許訪問指定目錄。
六。啓動或是重啓ftp服務。
#service vsftpd restart(start)
啓動成功後,就可以訪問ftp服務了。