pureftpd對虛擬使用者的支援

2021-06-06 18:32:06 字數 3853 閱讀 3256

自從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...