# Chroot all users to their home directory by default
# (comment this out if you dont want to chroot most of your users)
guestuser *
如果以真實帳號登入 ftp,預設登錄的根目錄位置就是它們自己的家目錄,而且只能在自己家目錄內活動,無法切換到其它目錄。若將這個設定註解起來,那麼所有使用者就可以切換到其他的目錄。假使您想要 barry 及 mary 登入時只能在自己家目錄內活動,其它用真實帳號登入者可以切換到其他目錄,那麼您可這樣設定: "guestuser barry mary" ; 另外您可使用 guest-root 來限定訪客登入的根目錄位置,比如 "guest-root /tmp/guestdir",這樣訪客登入 ftp 的根目錄就不再是自己的家目錄,而是 /tmp/guestdir。
匿名使用者及訪客都只能在預設的根目錄下活動。
# If you wish to allow user1 and user2 to access other
# directories, use the line below:
# realuser user1,user2
由於系統預設所有真實帳號登入的使用者只能在自己家目錄內活動,若您想允許少數使用者可以存取其它的目錄,那麼就用 realuser 就行了,比如您將上面 realuser 那一行的註解拿掉,就表示 user1 及 user2 登入 ftp 後可以存取其它的目錄。
# The ftpchroot group doesnt exist by default, this entry is just supplied as an example.
# To chroot a user, modify the line below or create the ftpchroot group and add the user to it.
# You will need to setup the required applications and libraries in the root directory (set using guest-root).
# Look at the anonftp package for the files youll need.
guestgroup ftpchroot
這裡是用 guestgroup 來設定訪客群組 ftpchroot,這個群組名稱預設不存在,可用 groupadd 自行建立起來。 若您將使用者加入 ftpchroot 群組中,那麼當這些使用者登入 ftp 後就會被視為訪客,當然您也可使用 guest-root 來限定其登入的根目錄位置。
# User classes...
class all real,guest,anonymous *
class : 使用者類別。
all : 類別名稱,可自訂,系統這裡設定為 all。
real,guest,anonymous : real 為 server 上具有真實帳號的使用者 ; guest 為訪客 ; anonymous 為匿名使用者。
最後面那個 " * " 表示允許所有來源端連線。若覺如此定義過於寬鬆,可作進一步限制,例如將此欄位原本的 " * " 改成 "*.domain.com.tw" ,這樣就只接受來源端為 domain.com.tw 網域的主機連線。 若改成 192.168.1.* ,那表示只接受 192.168.1.x 的主機。您也可以將以上兩者合併著寫:
class all real,guest,anonymous 192.168.1.* *.domain.com.tw
另外也可不改變原設定,而在底下補上 deny 的敘述,例如:
class all real,guest,anonymous *
deny *.domain.com.tw
deny 192.168.1.*
以上寫法需注意的是 deny 要分兩行寫,不能像前面一樣合併起來寫。