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の指定が良く分からない。実装については分かったので指示記述は実践で試すしかない。
-----------------------------
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の指定が良く分からない。実装については分かったので指示記述は実践で試すしかない。