天天看點

Vsftpd完全攻略(六)建立多個虛拟使用者支援ftp不同通路權限【2】

<b>注意</b>:主配置檔案是虛拟賬号共享的配置,是以主配置檔案的設定對于虛拟賬号是生效的

提示:每行的值都不要有<b>空格</b>,否則啟動時會出現錯誤,舉個例子,假如我在listen=YES後多了個空格,那我啟動時就出現如下錯誤:500 OOPS: bad bool value in config file for: listen

<b></b>

在user_config_dir指定路徑下,建立與虛拟帳号<b>同名</b>的配置檔案并添加相應的配置字段

[root@red-hat-5 vsftpd]#<b> mkdir /vsftpd_login</b>

[root@red-hat-5 vsftpd]#<b> touch /etc/vsftpd/vsftpd_login/public</b>

[root@red-hat-5 vsftpd]# <b>touch /etc/vsftpd//vsftpd_login/personal</b>

<b>首先建立普通帳号public</b><b>的配置檔案</b>

[root@red-hat-5 vsftpd_login]# <b>echo guest_enable=yes &gt;&gt;public</b>

[root@red-hat-5 vsftpd_login]# <b>echo guest_username=ftp_public &gt;&gt;public</b>

[root@red-hat-5 vsftpd_login]# <b>echo anon_world_readable_only=no &gt;&gt;public</b>

[root@red-hat-5 vsftpd_login]#<b> echo anon_max_rate=50000 &gt;&gt;public</b>

[root@red-hat-5 vsftpd_login]# <b>cat public</b>

guest_enable=yes              

開啟虛拟帳号登入

guest_username=ftp_public     

設定ftp對應的系統帳号為ftp_public<b></b>

anon_world_readable_only=no  

不允許匿名使用者浏覽器整個伺服器的檔案系統

anon_max_rate=50000    

限定傳輸速率為50KB/s

注意:

vsftpd對于檔案傳輸速度限制并不是絕對鎖定在一個數值上哈,而是在80%~120%之間變化哈~比如設定100KB/s則實際是速度在80KB/s~120KB/s之間變化哈~

<b>接着建立專用帳号的配置檔案personal</b>

[root@red-hat-5 vsftpd_login]#<b> echo guest_enable=yes &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]# <b>echo guest_username=ftp_personal &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]#<b> echo anon_world_readable_only=no &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]# <b>echo anon_mkdir_write_enable=yes &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]# <b>echo anon_upload_enable=yes &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]#<b> echo anon_max_rate=50000 &gt;&gt; personal</b>

[root@red-hat-5 vsftpd_login]# <b>cat personal</b>

guest_enable=yes:          

開啟虛拟帳号登入 

guest_username=ftp_ personal:

設定ftp對應的系統帳号為ftp_personal

anon_other_write_enable=YES: 

允許匿名賬号具有删除.更名權限

anon_mkdir_write_enable=yes:

允許建立檔案夾

anon_upload_enable=yes:    

開啟匿名帳号的上傳功能

anon_world_readable_only=no:

不允許匿名使用者浏覽整個伺服器的檔案系統

anon_max_rate=100000:    

限定傳輸速度為100KB/s

[root@red-hat-5 ~]# <b>service vsftpd restart</b>

關閉vsftpd:                                             [确定]

為vsftpd啟動vsftpd:                                     [确定]

<b> </b>

<b>如果還是連不上,建議重新啟動一下系統</b>

[root@red-hat-5 viong]# <b>ftp 127.0.0.1</b>

Connected to 127.0.0.1.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type

Name (127.0.0.1:root):<b> public</b>

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp&gt;<b> put hong.txt</b>

550 Permission denied

ftp&gt; <b>del viong.txt</b>

550 Permission denied.

ftp&gt; <b>mkdir hong</b>

ftp&gt;<b> mget viong.txt</b>

mget viong.txt?

227 Entering Passive Mode (127,0,0,1,181,255)

150 Opening BINARY mode data connection for viong.txt (0 bytes).

226 File send OK.

通過測試得知public這個使用者隻支援下載下傳權限,說明設定成功

C:\Users\Administrator&gt;ftp 192.168.184.129

連接配接到 192.168.184.129。

使用者(192.168.184.129:(none)): <b>personal</b>

密碼:

ftp&gt; <b>mput hong.txt</b>

mput hong.txt?

200 PORT command successful. Consider using PASV.

150 Ok to send data.

226 File receive OK.

ftp&gt; <b>ls</b>

150 Here comes the directory listing.

hong.txt

viong.txt

226 Directory send OK.

ftp: 收到 99 位元組,用時 0.00秒 33.00千位元組/秒。

ftp&gt; <b>mkdir viong</b>

257 "/viong" created

ftp&gt; <b>get MAK</b><b>密鑰激活次數檢視器.rar</b>

150 Opening BINARY mode data connection for MAK密鑰激活次數檢視器.rar (2000998 bytes).

ftp: 收到 2000998 位元組,用時 38.71秒 51.69千位元組/秒。

ftp&gt;<b> delete</b> <b>MAK</b><b>密鑰激活次數檢視器.rar</b>

250 Delete operation successful.

ftp&gt; <b>rename hong.txt viong.txt</b>

350 Ready for RNTO.

250 Rename successful.

通過測試得知personal這個使用者支援上傳.下載下傳.删除.更改權限,說明設定成功

<b>關于把上傳資料釋出到普通虛拟使用者家目錄下提供下載下傳!</b>

[root@red-hat-5 ~]# cp /var/ftp/personal/* /var/ftp/public/

把上傳資料釋出到普通虛拟使用者家目錄下提供下載下傳

[root@red-hat-5 ~]# chown -R ftp_public.ftp_public /var/ftp/public/  

更改public目錄的所有者和屬組為ftp_public,這樣public使用者才能下載下傳

<b>還有一種方法就是在personal</b><b>配置檔案加入以下兩個參數</b>

激活匿名使用者所上傳檔案的修改所有權

擁有匿名使用者上傳檔案所有權的使用者

<b>然後就可以直接拷貝檔案到public目錄下</b><b></b>

    本文轉自viong 51CTO部落格,原文連結:http://blog.51cto.com/viong/261415,如需轉載請自行聯系原作者

繼續閱讀