Manpages

NAME

ftpaccess - ftpd的 配 置 檔

描 述 DESCRIPTION

這 個 ftpaccess檔 案 是 用 來 配 置 下 述 功 能 的 運 作 存 取 功 能 (AccessCapabilities)

autogroup<羣 組 名 稱 ><類 別 >[<類 別 >...] 如 果 一 個 匿 名 的 (ANONYMOUS)使 用 者 是 任 何 <類 別 >的 成 員 , 那 麼 ftp伺 服 器 將 會 實 行 一 次 setegid()到 該 <羣 組 名 稱 >。 這 允 許 特 殊 類 別 的 匿 名 使 用 者 存 取 group-and-owner-read-only的 檔 案 以 及 目 錄 。 <羣 組 名 稱 >是 /etc/group裏 的 一 個 有 效 羣 組 ( 或 是 你 的 getgrent()呼 叫 所 查 閱 的 地 方 ) 。
class<類 別 ><類 型 列 表 ><全 球 位 址 >[<全 球 位 址 >...] 定 義 使 用 者 的 <類 別 >, 使 用 <全 球 位 址 >格 式 的 來 源 位 址 。 可 以 定 義 <類 別 >多 個 成 員 。 可 以 有 多 個 "class"指 令 列 出 該 類 別 額 外 的 成 員 。 如 果 多 個 "calss"指 令 可 以 應 用 到 該 次 的 連 線 期 間 , 會 使 用 在 access檔 案 中 第 一 個 列 出 的 。 嘗 試 爲 一 臺 主 機 定 義 一 個 有 效 的 類 別 失 敗 的 話 將 會 引 起 存 取 被 拒 絕 。 <類 型 列 表 >是 一 個 以 任 何 "anonymous","guest"及 "real"關 鍵 字 所 組 成 使 用 逗 點 隔 開 的 列 表 。 如 果 包 含 "real"關 鍵 字 , 該 類 別 可 以 符 合 使 用 FTP存 取 真 實 的 帳 號 的 使 用 者 , 而 如 果 包 含 "anonymous"關 鍵 字 該 類 別 可 以 符 合 使 用 匿 名 FTP的 使 用 者 。 而 "guest"關 鍵 字 符 合 訪 客 存 取 帳 號 ( 參 閱 "guestgroup"以 取 得 更 多 資 訊 )

<全 球 位 址 >可 以 是 一 個 全 球 的 領 域 名 稱 或 是 一 個 全 球 的 數 字 位 址 。

deny<全 球 位 址 ><訊 息 檔 案 > 永 遠 拒 絕 符 合 <全 球 位 址 >主 機 的 存 取 。 顯 示 <訊 息 檔 案 >。 <全 球 位 址 >可 以 是 "!nameserved"用 來 拒 絕 沒 有 名 稱 伺 服 器 服 務 中 的 節 點 的 存 取 。
guestgroup<羣 組 名 稱 >[<羣 組 名 稱 >...] 如 果 一 個 真 實 的 (REAL)使 用 者 是 任 何 <羣 組 名 稱 >的 成 員 , 該 次 連 線 期 間 的 設 立 完 全 如 同 匿 名 的 FTP一 般 。 換 句 話 說 , 會 執 行 一 次 chroot(), 而 且 該 使 用 者 不 再 被 允 許 發 出 USER及 PASS指 令 。 <羣 組 名 稱 >是 /etc/group裏 的 一 個 有 效 羣 組 ( 或 是 你 的 getgrent()呼 叫 所 查 閱 的 地 方 ) 。 該 使 用 者 的 home目 錄 必 須 適 當 地 加 以 設 定 , 跟 匿 名 FTP所 要 做 的 完 全 一 樣 。 在 passwd項 目 裏 的 home目 錄 欄 位 被 分 成 兩 個 目 錄 。 第 一 個 欄 位 將 是 chroot()呼 叫 的 根 目 錄 參 數 。 第 二 個 部 份 是 相 對 於 該 根 目 錄 的 使 用 者 home目 錄 。 這 兩 半 是 以 "/./"分 隔 開 的 。 在 /etc/passwd裏 , 該 真 實 的 項 目 :

guest1::100:92:Guest
Account:/ftp/./incoming:/etc/ftponly 當 guest1成 功 地 簽 入 的 時 候 , 此 ftp伺 服 器 將 會 執 行 一 次 chroot("/ftp")然 後 接 著 chdir("/incoming")。 該 guest使 用 者 將 只 能 夠 存 取 /ftp下 的 目 錄 結 構 ( 此 目 錄 對 guest1而 言 看 起 來 跟 用 起 來 就 像 是 /目 錄 ) , 就 如 同 一 個 匿 名 FTP使 用 者 所 見 到 的 。

limit<類 別 ><時 間 ><訊 息 檔 案 > 在 某 <時 間 >將 某 <類 別 >限 制 爲 個 使 用 者 , 若 使 用 者 的 存 取 被 拒 絕 則 顯 示 <訊 息 檔 案 >內 容 。 限 制 的 檢 查 只 在 簽 入 時 期 實 行 。 如 果 多 個 "limit"指 令 可 以 應 用 到 該 次 連 線 期 間 的 話 , 會 使 用 第 一 個 適 合 的 。 嘗 試 定 義 一 個 有 效 的 限 制 失 敗 , 或 是 值 爲 -1的 限 制 , 等 於 不 設 限 。 <時 間 >使 用 UUCPL.sys檔 案 相 同 的 格 式 。
loginfails<數 字 > 在 <數 字 >簽 入 失 敗 後 , 記 錄 一 個 重 複 簽 入 失 敗 (repeated loginfailures)訊 息 並 且 終 止 該 FTP連 線 。 預 設 值 是 5。
private 使 用 者 簽 入 之 後 , SITEGROUP及 SITEGPASS指 令 可 以 用 來 指 定 一 增 強 存 取 的 羣 組 以 及 與 之 有 關 的 密 碼 。 如 果 該 羣 組 名 稱 以 及 密 碼 是 有 效 的 , 該 使 用 者 變 成 ( 經 由 setegid()) 一 個 在 羣 組 存 取 檔 案 /etc/ftpgroups中 所 指 定 羣 組 的 成 員 。 該 羣 組 存 取 檔 案 的 格 式 是 : 存 取 羣 組 名 稱 : 經 編 碼 的 密 碼 : 真 實 羣 組 名 稱 其 中 的 存 取 羣 組 是 一 個 隨 意 的 ( 文 數 字 + 標 點 ) 字 串 。 經 編 碼 的 密 碼 是 經 由 crypt(3)編 碼 過 的 密 碼 , 與 /etc/passwd裏 的 完 全 一 樣 。 真 實 羣 組 名 稱 是 /etc/group裏 所 列 出 有 效 羣 組 其 中 的 一 個 名 稱 。 注 意 : 要 使 這 個 選 項 能 運 作 於 匿 名 的 FTP使 用 者 , 該 FTP伺 服 器 必 須 保 持 使 /etc/group永 久 開 啓 而 且 將 羣 組 存 取 檔 案 載 入 記 憶 體 。 這 意 指 (1)該 ftp伺 服 器 現 在 使 一 個 額 外 的 檔 案 描 述 子 (filedescriptor)開 啓 , 以 及 (2)經 由 SITEGROUP使 用 者 必 須 的 密 碼 以 及 存 取 權 利 的 承 認 在 一 次 FTP連 線 期 間 以 內 將 會 是 靜 態 的 。 如 果 你 有 緊 急 的 需 求 要 * 現 在 * 改 變 存 取 羣 組 以 及 / 或 是 密 碼 , 那 麼 你 只 要 砍 掉 (kill)所 有 正 在 執 行 中 的 FTP伺 服 器 。 資 訊 功 能 (InformationalCapabilities)
banner<路 徑 > 作 用 與 message指 令 類 似 , 除 了 此 banner是 在 使 用 者 鍵 入 使 用 者 名 稱 / 密 碼 之 前 顯 示 以 外 。 該 <路 徑 >系 相 對 於 真 實 的 系 統 根 目 錄 , 不 是 匿 名 FTP所 使 用 的 根 目 錄 。 警 告 : 這 個 指 令 的 使 用 可 以 完 全 地 防 止 不 相 容 的 FTP客 戶 端 程 式 使 用 該 FTP伺 服 器 。 並 非 所 有 的 客 戶 端 都 能 夠 處 理 多 行 迴 應 (multi-lineresponses)( 這 正 是 banner顯 示 的 方 式 )
email<名 稱 > 定 義 ftp檔 案 處 (archive)維 護 者 的 電 子 郵 遞 位 址 。 這 個 字 串 將 會 在 每 一 次 使 用 %E代 換 變 數 (magiccookie)的 時 候 印 出 。
message<路 徑 >{<時 機 >{<類 別 >...}} 定 義 一 個 配 合 <路 徑 >的 檔 案 名 稱 在 使 用 者 簽 入 時 或 是 在 使 用 切 換 工 作 目 錄 指 令 的 時 候 ftpd將 會 顯 示 該 檔 案 的 內 容 。 該 項 <時 機 >參 數 可 以 是 "LOGIN"或 "CWD=<目 錄 >"。 如 果 <時 機 >是 "CWD=<目 錄 >"的 話 , <目 錄 >指 定 將 會 引 發 該 通 知 的 新 預 設 目 錄 。 該 選 擇 性 的 <類 別 >指 定 允 許 該 訊 息 只 對 特 殊 類 別 的 成 員 顯 示 。 可 以 指 定 超 過 一 個 類 別 。 在 說 明 檔 中 可 以 有 代 換 變 數 (magiccookies)這 會 使 ftp伺 服 器 以 指 定 的 文 字 字 串 取 代 該 變 數 :

%T 本 地 時 間

(form ThuNov1517:12:42 1990)

%F

CWD所 在 分 割 區 的 剩 餘 空 間 (kbytes)[並 非 所 有 系 統 都 有 支 援 ]

%C 目 前 的 工 作 目 錄

%E 定 義 在

ftpaccess中 維 護 者 的 電 子 郵 遞 位 址

%R 遠 端 主 機 名 稱

%L 本 地 主 機 名 稱

%U 簽 入 時 所 給 的 使 用 者 名 稱

%M 這 個 類 別 所 允 許 的 最 大 使 用 者 數 目

%N 這 個 類 別 目 前 的 使 用 者 數 目 此 項

message將 只 顯 示 一 次 以 避 免 惹 使 用 者 討 厭 。 要 記 得 當 MESSAGEs被 一 匿 名 的 FTP使 用 者 引 發 時 , 該 <路 徑 >必 須 是 相 對 於 匿 名 FTP目 錄 樹 的 根 目 錄 。

readme<路 徑 >{<時 機 >{<類 別 >}} 定 義 一 個 配 合 <路 徑 >的 檔 案 名 稱 在 使 用 者 簽 入 時 或 是 在 使 用 切 換 工 作 目 錄 指 令 的 時 候 ftpd將 會 告 知 使 用 者 該 檔 案 存 在 及 修 改 的 日 期 。 <時 機 >參 數 可 以 是 "LOGIN"或 "CWD=<目 錄 >"。 若 <時 機 >是 "CWD=<目 錄 >"的 話 , <目 錄 >指 定 將 會 引 發 該 通 知 的 新 預 設 目 錄 。 此 項 訊 息 將 只 顯 示 一 次 以 避 免 打 擾 使 用 者 。 要 記 得 當 README訊 息 被 一 匿 名 的 FTP使 用 者 引 發 時 , 該 <路 徑 >必 須 是 相 對 於 匿 名 FTP目 錄 樹 的 根 目 錄 。 該 選 擇 性 的 <類 別 >指 定 允 許 該 訊 息 只 對 特 殊 類 別 的 成 員 顯 示 。 可 以 指 定 超 過 一 個 類 別 。 記 錄 功 能 (LoggingCapabilities)
logcommands<類 型 列 表 > 以 使 用 者 啓 動 個 別 的 記 錄 指 令 。 <類 型 列 表 >是 一 個 以 任 何 的 "anonymous","guest"及 "real"關 鍵 字 所 組 成 使 用 逗 點 隔 開 的 列 表 。 如 果 包 含 "real"關 鍵 字 , 將 會 爲 使 用 FTP存 取 真 實 帳 號 的 使 用 者 做 記 錄 , 而 如 果 包 含 "anonymous"關 鍵 字 則 將 會 爲 使 用 匿 名 FTP的 使 用 者 做 記 錄 。 "guest"關 鍵 字 符 合 訪 客 存 取 帳 號 ( 參 閱 "guestgroup"以 取 得 更 多 資 訊 )
logtransfers<類 型 列 表 ><目 錄 > 啓 動 對 真 實 的 或 匿 名 的 FTP使 用 者 的 檔 案 傳 輸 記 錄 。 對 傳 輸 到 伺 服 器 ( 進 來 ) 的 記 錄 可 以 跟 從 伺 服 器 傳 輸 ( 出 去 ) 分 開 來 啓 動 。 <類 型 列 表 >是 一 個 以 任 何 的 "anonymous","guest"及 "real"關 鍵 字 所 組 成 使 用 逗 點 隔 開 的 列 表 。 如 果 其 中 包 含 有 "real"關 鍵 字 , 將 會 爲 使 用 FTP存 取 真 實 帳 號 的 使 用 者 做 記 錄 , 而 如 果 包 含 "anonymous"關 鍵 字 則 將 會 爲 使 用 匿 名 FTP的 使 用 者 做 記 錄 。 而 "guest"關 鍵 字 符 合 訪 客 存 取 帳 號 ( 參 閱 "guestgroup"以 取 得 更 多 資 訊 ) 。 <目 錄 >是 一 個 以 任 何 的 "inbound"以 及 "outbound"兩 個 關 鍵 字 所 組 成 以 逗 點 隔 開 的 列 表 , 而 且 將 會 分 別 引 發 對 送 往 該 伺 服 器 以 及 從 該 伺 服 器 送 出 的 傳 輸 記 錄 。 其 它 功 能 (MiscellaneousCapabilities)
alias<字 串 ><目 錄 > 爲 一 個 目 錄 定 義 一 個 別 名 , <字 串 >。 可 以 用 來 加 入 邏 輯 目 錄 的 其 它 概 念 。 例 如 :

aliasrfc:/pub/doc/rfc 允 許 使 用 者 從 任 何 目 錄 以 指 令 "cdrfc:"存 取 /pub/doc/rfc。 別 名 只 應 用 於 cd指 令 上 。

cdpath<目 錄 > 定 義 cdpath裏 的 一 個 項 目 。 這 定 義 一 個 在 改 變 目 錄 時 使 用 的 搜 尋 路 徑 。 例 如 :

cdpath/pub/packages
cdpath/.aliases 允 許 使 用 者 直 接 cd到 任 何 /pub/packages或 /.alias目 錄 以 下 的 目 錄 。 該 搜 尋 路 徑 系 以 該 行 出 現 在 ftpaccess檔 案 裏 的 順 序 定 義 。 如 果 使 用 者 所 下 的 指 令 是 :

cdfoo 則 會 以 下 列 的 順 序 搜 尋 該 目 錄 :

./foo 一 個 稱 爲 "foo"的 別 名 /pub/packages/foo /.aliases/foo 該 cdpath只 能 夠 配 合 cd指 令 使 用 。 如 果 你 有 數 量 很 大 的 別 名 那 麼 你 可 能 想 要 設 立 一 個 目 錄 別 名 鏈 結 到 所 有 你 希 望 能 讓 使 用 者 使 用 的 區 域 。

compress[...]

tar[...] 爲 任 何 符 合 任 何 的 類 別 啓 動 壓 縮 (compress)或 包 裹 (tar)功 能 。 實 際 的 轉 換 (conversions)定 義 在 外 部 的 檔 案 FTPLIB/ftpconversions之 中 。

shutdown<路 徑 > 如 果 <路 徑 >所 指 的 檔 案 存 在 , 伺 服 器 將 會 規 律 地 檢 查 該 檔 案 以 便 得 知 該 伺 服 器 是 否 將 要 被 停 機 。 如 果 計 畫 一 次 停 機 , 則 會 通 告 使 用 者 , 新 的 連 線 在 停 機 之 前 的 一 段 指 定 的 時 間 之 後 會 被 拒 絕 且 目 前 的 連 線 在 停 機 之 前 的 一 段 指 定 的 時 間 之 後 會 被 停 止 。 <路 徑 >指 到 一 個 結 構 如 下 的 檔 案 :

<年 ><月 ><日 ><時 ><分 ><拒 絕 _期 間 ><拋 棄 _期 間 ><本 文 >

<年 > 任 何 >

1970的 年 份

<月 >

0-11<----注 意 !

<時 >

0-23

<分 >

0-59

<拒 絕 _期 間 >以 及 <拋 棄 _期 間 >是 在 停 機 之 前 新 的 連 線 將 會 被 拒 絕 以 及 存 在 的 連 線 將 會 被 拋 棄 的 一 段 格 式 爲 HHMM的 期 間 。

<本 文 >跟 從 任 何 訊 息 ( 參 閱 "message") 的 一 般 規 則 , 配 合 下 列 額 外 可 用 的 代 換 變 數 :

%s 系 統 將 要 停 機 的 時 間

%r 新 的 連 線 將 會 被 拒 絕 的 時 間

%d 目 前 的 連 線 將 會 被 拋 棄 的 時 間 所 有 時 間 的 格 式 都 是 :

dddMMMDDhh:mm:ssYYYY。 在 該 配 置 檔 中 只 能 有 一 個 "shutdown"指 令 。 外 部 程 式 ftpshut(8)可 以 用 來 自 動 化 產 生 這 個 檔 案 的 程 序 。 許 可 功 能 (PermissionCapabilities)

chmod<類 型 列 表 >

delete<類 型 列 表 >
overwrite<類 型 列 表 >
umask<類 型 列 表 > 允 許 或 不 允 許 執 行 指 定 功 能 的 能 力 。 依 照 預 設 值 , 允 許 所 有 的 使 用 者 執 行 。

<類 型 列 表 >是 一 個 以 任 何 "anonymous","guest"及 "real"關 鍵 字 所 組 成 使 用 逗 點 隔 開 的 列 表 。

passwd-check() 定 義 該 伺 服 器 對 匿 名 ftp密 碼 檢 查 的 層 級 與 執 行 。

none 不 執 行 密 碼 檢 查 。

trivial 密 碼 中 必 須 包 含 一 個 ’@’字 元 。

rfc822 密 碼 必 須 是 一 個

rfc822相 容 的 位 址 。

warn 警 告 該 使 用 者 ,

但 是 允 許 他 們 簽 入 。

enforce 警 告 該 使 用 者 , 並 且 接 著 將 之 踢 出 。

path-filter<類 型 列 表 ><訊 息 ><允 許 的 字 元 集 >{<不 允 許 的 正 規 表 示 式 >...} 對 於 屬 於 <類 型 列 表 >的 使 用 者 , path-filter定 義 控 制 何 種 檔 案 名 稱 允 許 或 不 允 許 的 正 規 表 示 式 (regularexpressions)。 可 以 有 多 個 不 允 許 的 正 規 表 示 式 。 如 果 一 個 檔 案 名 稱 因 爲 不 符 合 正 規 表 示 式 的 標 準 而 無 效 的 話 , 將 會 顯 示 <訊 息 >給 該 使 用 者 。 例 如 :

path-filteranonymous/etc/pathmsg^[-A-Za-z0-9._]*$^.^- 指 定 所 有 匿 名 使 用 者 所 上 傳 的 檔 案 名 稱 只 能 以 A-Z,a-z,0-9以 及 "._-"組 成 而 且 不 能 以 一 個 "."或 是 一 個 "-"開 始 。 如 果 該 檔 案 名 稱 是 不 合 法 的 , 則 將 會 顯 示 /etc/pathmsg給 該 使 用 者 。

upload<擁 有 者 ><羣 組 >["dirs"|"nodirs"] 配 合 定 義 一 個 認 可 或 拒 絕 上 傳 的 目 錄 。 如 果 其 認 可 上 傳 , 所 有 檔 案 將 會 由 <擁 有 者 >以 及 <羣 組 >所 擁 有 而 且 將 會 具 有 根 據 設 置 的 權 限 (permission)。 目 錄 系 以 最 佳 -符 合 (best-match)爲 基 礎 。 例 如 :

upload*no
upload/incomingyesftpdaemon0666
upload/incoming/gifsyesjlcguest0600
nodirs 這 將 僅 允 許 上 傳 到 /incoming以 及 /incoming/gifs。 上 傳 到 /incoming的 檔 案 將 由 ftp/daemon所 擁 有 並 且 具 有 0666的 權 限 。 上 傳 到 /incoming/gifs的 檔 案 將 由 jlc/guest擁 有 並 且 具 有 0600的 權 限 。 選 擇 性 的 "dir"以 及 "nodir"關 鍵 字 可 以 指 定 允 許 或 不 允 許 使 用 mkdir指 令 建 立 新 的 子 目 錄 。 該 upload關 鍵 字 只 應 用 於 匿 名 的 使 用 者 。

文 件 FILES

FTPLIB/ftpaccess

[中 文 版 維 護 人 ]

<asdchen [AT] pc2.net>

[中 文 版 最 新 更 新 ]

1995/12/26

《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh