自從0.99.2
版本開始,
pure-ftpd
就開始支援虛擬使用者。虛擬使用者方式十分類似
/etc/passwd
,將使用者的相關資訊,如口令、姓名、
uid、目錄等,存入檔案。但是該檔案只適用於
ftp。
這意味著,可以為
ftp設定虛擬使用者,而不需要在系統中新增系統使用者。同時,可以為這些使用者單獨設定配額、
ratio
、頻寬等限制。很多虛擬使用者可以共享同乙個系統使用者的屬性,因此建議為這些虛擬使用者單獨建立乙個系統使用者,從而方便管理。
首先,可以在系統中新增相應的使用者和組,如
ftpuser
和ftpgroup
。如:
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
可以使用
」pure-pw」
來建立虛擬使用者。虛擬使用者的資訊以每個使用者一行的方式存放在相應的檔案中,其格式如下所示:
::::::
bandwidth>::::
of connections>::::
local ips>:::
restrictions>
其中,除了帳號、口令、
uid、
gid和
home
目錄之外,其它的可以是空值。
接下來,我們來建立乙個新的使用者。
pure-pw
的語法規範如下:
pure-pw useradd [-f ] -u [-g ]
-d/-d [-c ]
[-t ] [-t ]
[-n ] [-n ]
[-q ] [-q ]
[-r [/][,[/]]...]
[-r [/][,[/]]...]
[-i [/][,[/]]...]
[-i [/][,[/]]...]
[-y ]
[-z -] [-m]
假設我們要建立
joe這樣乙個虛擬使用者,則可以使用如下命令:
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
其中,-u將虛擬使用者
joe同系統使用者
ftpuser
關聯在一起。
-d引數使
joe只能訪問其
home
目錄。而如果想讓他訪問整個檔案系統,可以用
-d選項。
這時,如果
pure-ftpd
啟動時加入
-j(--createhome)
選項,則不需要建立
/home/ftpuser/joe
目錄。系統會在該使用者第一次登陸時自動建立。 -z
選項運用使用者在一天當中指定的時間段連線伺服器。如
-z 0900-1800
,則該使用者只能在上午
9點到晚上
6點之間連線伺服器。 -r
選項或-r
選項,可以限制使用者從指定
ip和掩碼連入伺服器 -y
,使用者同一時間的併發連線數。
』』或者
0意味著不限制 -f
,預設虛擬使用者的資訊會被存放在
/etc/pureftpd.passwd
檔案中,通過該選項可以改變該檔案的位置。
使用者的口令會根據系統對加密方式的支援情況,選擇乙個最安全的方式進行加密。
同pure-pw adduser
唯一不同的是,使用
pure-pw usermod
不是建立乙個使用者,而是更改已經存在使用者的某些屬性。
重置某些屬性的語法如下:
pure-pw usermod -n ''
:禁用檔案配額
pure-pw usermod -n ''
:禁用檔案大小配額
pure-pw usermod -q '' -q ''
:禁用ratio
pure-pw usermod -t ''
pure-pw usermod -t ''
:禁用上傳頻寬限制
pure-pw usermod <-i,-i,-r or -r> ''
:禁用ip
過濾pure-pw usermod -z ''
:禁用時間段約束
pure-pw usermod -y ''
:禁用併發數限制
刪除乙個用的命令語法是:
pure-pw userdel [-f ] [-m]
這時,使用者的資訊會被從指定的
passwd
檔案中刪除,但是使用者的
home
目錄會被保留,需要手工刪除。
更改乙個使用者口令的語法是:
pure-pw passwd [-f ] [-m]
/etc/pureftpd.passwd
檔案中記錄的資訊不方便使用者的閱讀,因此
pure-ftpd
提供了顯示使用者資訊的命令。其語法是:
pure-pw show [-f ]
可以通過上面提到的命令,或者以手工方式對
/etc/pureftpd.passwd
檔案進行修改,從而建立、修改和刪除乙個虛擬使用者資訊。但是,只有提交這些更改時,
pure-ftpd
訪問才能生效。
提交更改,意味著系統會根據
/etc/pureftpd.passwd
(或者指定的其它檔案)來建立乙個
pure-ftpd
可讀的二進位制格式的檔案
/etc/pureftpd.pdb
。通常,通過下面的命令:
pure-pw mkdb
可以通過
/etc/pureftpd.passwd
檔案自動建立
/etc/pureftpd.pbd
檔案。但是,如果需要指定特定的檔案,可以通過下面的方式來實現:
pure-pw mkdb /etc/accounts/myaccounts.pdb -f /etc/accounts/myaccounts.txt
這時,沒有必要去重啟
pure-ftpd
服務,對虛擬使用者進行的更改可以更新。同時,也可以通過
-m選項,在對
/etc/pureftpd.passwd
檔案進行修改的時候自動進行提交。
使得pure-ftpd
支援虛擬使用者,需要在編譯的時候加入選項
--with-puredb
。這時,可以通過在啟動服務是的
』-l』
引數來設定。如:
/usr/local/sbin/pure-ftpd -j -lpuredb:/etc/pureftpd.pdb &
可以在後台,以自動建立虛擬使用者
home
目錄,用
puredb
的方式來支援虛擬使用者。
可以通過如下命令,將系統使用者轉換為虛擬使用者:
pure-pwconvert
如果以root
使用者執行該命令,系統使用者的口令一併被轉入虛擬使用者配置檔案。如:
pure-pwconvert >> /etc/pureftpd.passwd
預設的情況下,如果指定了環境變數
pure_passwdfile
,則虛擬使用者的
passwd
檔案位置由該變數的值指定。否則,預設是
/etc/pureftpd.passwd
。用樣,
pure_dbfile
環境變數用來指定
pdb檔案的位置。預設是
/etc/pureftpd.pdb
。
詳解 ARM64 核心中對 52 位虛擬位址的支援
當 64 位硬體變得可用之後,處理更大位址空間 大於 232 位元組 的需求變得顯而易見。現如今一些公司已經提供 64tib 或更大記憶體的伺服器,x86 64 架構和 arm64 架構現在允許定址的位址空間大於 248 位元組 可以使用預設的 48 位位址支援 x86 64 架構通過讓硬體和軟體啟...
vsftpd 的虛擬使用者
vsftpd 的虛擬使用者 一 開始配置 1 裝包 yum install y vsftpd db4 utils 2 建立乙個對映虛擬使用者的真實使用者,就是所以虛擬使用者是以這個身份去登陸的,系統並不需要讓這個使用者登陸,所以shell設定為 sbin nologin這樣比較安全一點 userad...
對虛擬DOM的理解
什麼是虛擬dom 簡單來說虛擬dom就是用js來模擬dom結構。相對於瀏覽器渲染出來的真是dom。1.記憶體中生成一顆虛擬dom樹 var vdom children 上面就是乙個簡單的虛擬dom,可以將記憶體裡的虛擬dom渲染成真實dom 虛擬dom的作用 當用傳統的api或jquery去操作do...