linux系統中配置vsftpd及使用者權限

來源:互聯網
上載者:User

先確認下安裝上了沒,可以使用

 代碼如下 複製代碼

[root@localhost sv005-mongodb]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]

或者使用命令

[root@localhost sv005-mongodb]# chkconfig --list vsftpd
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off

如果沒有安裝我們需要先是需要安裝:

 代碼如下 複製代碼

 yum install vsftpd
然後啟動vsftpd : /etc/init.d/vsftpd start

vi /etc/vsftpd/vsftpd.conf   修改裡面的  這兩項:

chroot_local_user=YES  (須添加)
chroot_list_enable=NO

然後 儲存即可!

建立使用者組:

groupadd    使用者組

useradd -g webusers -d /路徑 使用者名稱

passwd 使用者名稱   修改使用者的密碼。

chown -R 使用者名稱:使用者組 /路徑/

剛才由於修改了設定檔 所以要記得重啟:service vsftpd restart

OK ! 成功了!

到上面就完成了,如果你還需要加一些虛擬使用者,我們可向下看

vsFTPD配置虛擬使用者

FTP使用者一般是不能登入系統的,這也是為了安全。在系統中,沒有許可權登入系統的使用者一般也被稱之為虛擬使用者;虛擬使用者也是要寫進 /etc/passwd中;這隻是一種虛擬使用者的方法,但說實在的並不是真正的虛擬使用者,只是把他登入SHELL的許可權去掉了,所以他沒有能力登入系統;如果我們想把beinan這個使用者目錄定位在/opt/beinan這個目錄中,並且不能登入系統;我們應該如下操作。

 代碼如下 複製代碼
[root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@localhost ~]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#

其實這還是不夠的,還要改一下設定檔vsftpd.conf ,以確保本地虛擬使用者能有讀寫權限;
local_enable=YES
write_enable=YES
local_umask=022
如何?虛擬路徑?
比如:

 代碼如下 複製代碼
/home/a 映射為 ftp://localhost/a
/home/b/c 則為 ftp://localhost/c

可以通過如下的方法來實現。
[root@localhost ~]# mount –bind [原有的目錄] [新目錄]
比如我的ftp的預設目錄是/var/ftp,我想把/mnt/LinG/WinSoft檔案夾,映射到/var/ftp目錄中,我就如下操作
我們要先在/var/ftp目錄中建一個目錄

 代碼如下 複製代碼
[root@localhost ~]# mkdir /var/ftp/WinSoft
然後執行mount命令
[root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft

這樣就OK了。
開啟Linux vsFTPDv伺服器的日誌功能

把下面xferlog_file前面的#號對掉,也就是把vsftp的log功能開啟,這樣我們就能在/var/log目錄下查看vsftpd.log。這是vsFTP的日誌功能,這對於我們來說是極為重要的。xferlog_file=/var/log/vsftpd.log如何讓vsFTP伺服器限制連結數,以及每個IP最大的連結數?應該改Linux vsFTPD伺服器的配製檔案vsftpd.conf,加入下面的兩行:

max_clients=數字
max_per_ip=數字
舉例:我想讓我的vsFTP最大支援連結數為100個,每個IP,最多能支援5個連結,所以我應該在vsftpd.conf中加上如下的兩行:
max_clients=100
max_per_ip=5
如何限制傳輸速度?
anon_max_rate=數字
註:這是匿名的速度
local_max_rate=數字
註:這是vsFTP伺服器上本機使用者的速度
註:這個數位單位是byte,所以我們要計算一下。
比如我想讓匿名使用者和vsFTP上的使用者都以80KB下載,所以這個數字應該是1024×80=81920
所以我們要在vsftpd.conf中加入下面的兩行
anon_max_rate=81920
local_max_rate=81920

下面是一些常用的命令:

系統管理使用者組(group)的工具或命令;

groupadd 註:添加使用者組;

groupdel 註:刪除使用者組;

groupmod 註:修改使用者組資訊

groups 註:顯示使用者所屬的使用者組

使用者管理命令

useradd 註:添加使用者

userdel  注 :刪除使用者

adduser 註:添加使用者

passwd 註:為使用者佈建密碼

usermod 註:修改使用者命令,可以通過usermod 來修改登入名稱、使用者的家目錄等等;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.