パスワードを忘れた? アカウント作成
683670 journal

noriyuruの日記: ProFTPD-mod_sql

日記 by noriyuru
 次にユーザ管理テーブルに関するディレクティブを中心に訳していく。
-----------------------------
SQLUserInfo
Syntax: SQLUserInfo usertable username passwd uid gid homedir shell
Default: users userid password uid gid homedir shell

  ユーザ管理テーブルとそのフィールド情報を指示する。

usertable:ユーザ管理テーブルの名前。

usename:ユーザ管理テーブルのユーザ名フィールドの名前。

passwd:ユーザ管理テーブルのパスワード・フィールドの名前。

uid:ユーザ管理テーブルのUIDフィールドの名前。UIDはデータベースから検索された時にSQLMinUserUIDの値と照合される。もしフィールド名がNULLで指定される場合はデータベースへ問い合わせない。そして、ユーザのUIDはSQLDefaultUIDの値に設定される。

gid:ユーザ管理テーブルのGIDフィールドの名前。GIDはデータベースから検索された時にSQLMinUserGIDの値と照合される。もしフィールド名がNULLで指定される場合はデータベースへ問い合わせない。そして、ユーザのGIDはSQLDefaultGIDの値に設定される。

homedir:ユーザ管理テーブルのホームディレクトリ・フィールドの名前。もしフィールドの名前をNULLで指定される場合はデーターベースへ問い合わせない。そして、ユーザのホームディレクトリはSQLHomedirの値に設定される。もしディレクティブでホームディレクトリが設定されない場合、ユーザ認証は自動的に停止する。

shell:ユーザ管理テーブルのユーザシェル・フィールドの名前。もしフィールドの名前をNULLで指定される場合はデーターベースへ問い合わせない。そして、ユーザの使用するシェルは空の文字列("")として報告される。

  もしどれかのフィールド名をデフォルトから変更した場合、全てのフィールドをNULLも未使用時も明示する必要がある。

-----------------------------
SQLGroupInfo
Syntax: SQLGroupInfo grouptable groupname gid members
Default: groups groupname gid members

グループ管理テーブルとそのフィールド情報を指示する。

grouptable:グループ管理テーブルの名前。

groupname:グループ管理テーブルのグループ名フィールドの名前。

gid:グループ管理テーブルのGIDフィールドの名前。

members:グループ管理テーブルのグループメンバー・フィールドの名前。

もしどれかのフィールド名をデフォルトから変更した場合、全てのフィールドを明示する必要がある。
-----------------------------
SQLDefaultGID 65533
SQLDefaultUID 65533

 ユーザのデフォルトGID、UIDの設定。SQLMinUserGID(UID)より大きくなければならない。

SQLMinID 999

 SQLUserGIDとSQLUserUIDを共に設定する。

SQLMinUserGID 999
SQLMinUserUID 999

 ユーザのGID、UID検索時にSQLMinUserGID(UID)と照合される。もし検索結果がこの値より小さかった場合SQLDefaultGID(UID)が検索結果になる。

-----------------------------
検索結果(retrieved)が書きかえられるからreportedなのか。エラーとかではなく動作継続となるわけか。SQLMinIDとSQLDefaultGID(UID)が両方あるとどっちになるんだろう? 起動時にエラーかな?
  それからNULLの指定が良く分からない。実装については分かったので指示記述は実践で試すしかない。
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...