您好,登錄后才能下訂單哦!
Redhat Enterprise Linux中如何使用vsftpd搭建指定用戶指定目錄,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
一。檢查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
三。建立用戶和指定目錄
#useradd -d /home/ftpdata3 ftp3
#passwd ftp3
建立用戶ftp3,并指定其ftp目錄為ftpdata3
#useradd -d /home/ftpdata3 ftp4
#passwd ftp4
建立用戶ftp4,并指定其ftp目錄為ftpdata4
這樣ftp3和ftp4用戶就被指定到相應的文件夾下。
四。修改vsftpd.conf配置文件
將anonymous_enable改為NO,阻止匿名上傳
將chroot_list_enable和chroot_list_file的注釋去掉,阻止用戶訪問上級目錄
五。在/etc/vsftpd下建立chroot_list文件
建立完成后,在其中添加用戶ftp3,ftp4,使其只允許訪問指定目錄。
六。啟動或是重啟fto服務。
#service vsftpd restart(start)
啟動成功后,就可以訪問ftp服務了。
注:配置文件中的解釋
anonymous_enable=YES開啟匿名用戶登錄
local_enable=YES開啟本地用戶登錄
write_enable=YES開啟寫權限以便上傳
local_umask=022設置上傳后文件為user=rwx, group=, other=
這樣,用戶上傳文件后,是不能刪除和修改了。因為用戶屬于group組。
解決方法是,設置local_umask=002。
最終文件權限是777-文件夾掩碼-local_umask掩碼
anon_upload_enable=YES開啟匿名用戶上傳權限
統一匿名上傳用戶上傳的文件的屬性
chown_uploads=YES
chown_username=ftp
設定chroot配置,禁止特定用戶訪問上一級目錄
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_enable=YES這個選項如果是YES,那/etc/vsftpd/user_list中的用戶將被禁止訪問ftp。如果是NO,則只有user_list里面的用戶才能訪問ftp
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。