linux新建ftp用戶並限制訪問路徑


 
目的是:在linux系統上建立ftp用戶,並限制其通過ftp訪問時,只能訪問用戶主目錄;其主目錄顯示路徑也是“/”,看不到上級目錄。
 
 
例如,我要建立用戶usertest,密碼為usertest,主目錄為/home/mpsp/ftp/usertest
操作系統:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
ftp:vsftp
 
首先,建立linux系統用戶usertest
1、以mpsp用戶登陸系統,建立usertest的主目錄/home/mpsp/ftp/usertest
2、以root用戶登錄linux系統,建立帶有主目錄的用戶,輸入命令:
                      [root@- home]# useradd -d /home/mpsp/ftp/usertest usertest
 
3、 為用戶分配密碼,輸入命令:
                      [root@- etc]# passwd usertest
                      Changing password for user usertest.
                      New UNIX password:
                      Retype new UNIX password:
                      passwd: all authentication tokens updated successfully.
 
此時查看:[root@- etc]# cat /etc/passwd
可看到用戶配置是這樣的:usertest:x:504:504::/home/mpsp/ftp/usertest:/bin/bash
系統為用戶分配了新的用戶id和組id:504、504。由於該用戶的所有文件需對mpsp用戶開放訪問權限,我們可以將usertest分配到mpsp組(組id500)。
 
    4、為用戶分配新的用戶組,輸入命令:
                      [root@- home]# usermod -g mpsp usertest
             
此時查看:[root@- etc]# cat /etc/passwd
可看到用戶配置是這樣的:usertest:x:504:500::/home/mpsp/ftp/usertest:/bin/bash
 
然后,配置用戶ftp權限及訪問路徑限制:
此時用usertest登陸系統ftp,是否可以訪問?如果無法訪問,說明我們的ftp做了限制。打開/etc/vsftpd/vsftpd.conf,查找userlist_enable、userlist_deny、userlist_file。如果userlist_deny=NO:只允許userlist_file文件中的用戶可訪問ftp;如果userlist_deny=YES:userlist_file文件中列舉的用戶不能通過ftp訪問系統。userlist_enable是該功能的開關。我們的系統配置如下:
        userlist_enable=YES
  userlist_deny=NO
  userlist_file=/etc/vsftpd/user_list
    所以需要把用戶加入到/etc/vsftpd/user_list文件中,每個用戶一行。
 
      由於該主目錄是mpsp用戶建的,usertest是mpsp組的成員,所以usertest默認具有增刪查改權限;而usertest作為mpsp組成員,對/home/mpsp下的所有路徑具有訪問權限(根據各目錄的權限設置,默認是這樣),登錄ftp后會發現,usertest用戶可以訪問其他目錄,並且具有mpsp組的權限,這樣做是不允許的,我們需要將usertest用戶的訪問范圍控制在其主目錄下。方法如下:
      1. cd /etc/vsftpd 進入ftp配置文件目錄
      2. vi vsftpd.conf編輯此文件,找到#chroot_list_enable=YES,刪除前面的那個#號,表示開啟此限制功能
          找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list
      3. 編輯chroot_list文件,加入你要限制的用戶名,一行一個用戶.
 
      如果更新了vsftpd.conf,一定要重啟ftp,命令如下:
      [root@linuxsir001 root]# /etc/init.d/vsftpd restart
      關閉 vsftpd: [ 確定 ]
      為 vsftpd 啟動 vsftpd: [ 確定 ]
 
      再用usertest通過ftp訪問系統,用戶成功登陸,並且成功的被限制在自己的主目錄下,無法訪問其他目錄。大功告成。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM