問題ID : 9696 : OpenLDAP ユーザID とuid, uidNumber
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
tnishita2
投稿数: 123
cf. 問題ID : 9695
> ユーザIDを表す属性名は次のうちどれか。
という問いに対し、選択肢にuid とuidNumber があり、正解はuidNumber になっています。解説ではuid は「ユーザのログイン名」とされています。
しかしuid は当然ながらユーザID のことであり、この出題は不適切だと思います。もっと明確に両者を区別する問題文である必要があると思います。
uid, uidNumber のスキーマ定義は以下のようになっています:
# core.schema より:
#attributetype ( 0.9.2342.19200300.100.1.1
# NAME ( 'uid' 'userid' )
# DESC 'RFC1274: user identifier'
# nis.schema より:
#attributetype ( 1.3.6.1.1.1.1.0 NAME 'uidNumber'
# DESC 'An integer uniquely identifying a user in an administrative domain'
スキーマでuser identifier と説明されているuid をユーザID ではないと主張することには無理があります。両者の違いは、uidNumber は「UNIX 系OS で使われるユーザーID の数値=/etc/passwd の第3項目に記録されるもの」で、uid は「数字のみでなくてもよい、一般にユーザーを一意に識別できる文字列」と考えますが、いかがでしょうか。
> ユーザIDを表す属性名は次のうちどれか。
という問いに対し、選択肢にuid とuidNumber があり、正解はuidNumber になっています。解説ではuid は「ユーザのログイン名」とされています。
しかしuid は当然ながらユーザID のことであり、この出題は不適切だと思います。もっと明確に両者を区別する問題文である必要があると思います。
uid, uidNumber のスキーマ定義は以下のようになっています:
# core.schema より:
#attributetype ( 0.9.2342.19200300.100.1.1
# NAME ( 'uid' 'userid' )
# DESC 'RFC1274: user identifier'
# nis.schema より:
#attributetype ( 1.3.6.1.1.1.1.0 NAME 'uidNumber'
# DESC 'An integer uniquely identifying a user in an administrative domain'
スキーマでuser identifier と説明されているuid をユーザID ではないと主張することには無理があります。両者の違いは、uidNumber は「UNIX 系OS で使われるユーザーID の数値=/etc/passwd の第3項目に記録されるもの」で、uid は「数字のみでなくてもよい、一般にユーザーを一意に識別できる文字列」と考えますが、いかがでしょうか。
hanajiro
投稿数: 49
Webサイトとかのログイン時に使用する、いわゆるユーザー名のところを「ユーザーID」と呼ぶのは、多分和製英語とか、"user identifier"の意訳なのかと(英語だと user name や login name、accountになるかと)
また、/etc/passwd の第3項目:UID=uidNumberということでしたら、man 5 passwdにはUIDのところに"user ID"と書いてありますので、そこからストレートに問題に反映される可能性もありますね。
#本番だと原文を読む系の問題になるかなぁ
また、/etc/passwd の第3項目:UID=uidNumberということでしたら、man 5 passwdにはUIDのところに"user ID"と書いてありますので、そこからストレートに問題に反映される可能性もありますね。
#本番だと原文を読む系の問題になるかなぁ