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服務了。