[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 658] Re: error, aborting. : no such user



こんにちは、馬場です。

From: naru@mickey.ai.kyutech.ac.jpさん
> こんにちは、馬場です。
> From: naru@mickey.ai.kyutech.ac.jpさん
> > From: Yukihiro KAWADA <kawada@den.fujifilm.co.jp>さん
> > > 河田@富士フイルムです。
> > > naru@mickey.ai.kyutech.ac.jp writes:
> > >  > # cvs -d :pserver:naru@hoge:/usr/home/naru/CVS_DB checkout HogeHoge
> > >  > Fatal error, aborting.
> > >  > : no such user
> > >  > cvs [checkout aborted]: authorization failed: server atom rejected access
> > >  > と,蹴られてしまいます.
 :
> あれから一週間,いろいろ頑張ってみました.
 :
> を通して,もう一度やってみます.

原因が分かりました.
とりあえず結論からいうと,

1.10.7 の場合 CVSROOT/passwd が

naru:HOGEHOGE:naru

でなければならず,1.10.8 の場合は

naru:HOGEHOGE

で通ります.(naru はシステムのアカウント名として存在します)
これは 1.10.7 が,第一フィールドのアカウントをシステムアカウントとして
処理するところで不具合を起こしているためです.

From: naru@mickey.ai.kyutech.ac.jpさん
> すると,src/server.c の user_name と host_user の不一致(というか host_user
> がの取得ができていない)が原因らしく,

ようするに,システムアカウント(host_user)が空なため,

: no such user

なんて事になるわけです.
1.10.8 ではきちんと,

naru: no such user

と表示されます.
cvs login が成功するのは,認証だけで Ack を返しているからです.(リポジトリ
をさわるわけではないのでシステムアカウントの必要性がない)

まとめると,

「1.10.7 は明示的にシステムアカウントを指定しなければならない」

だと思います.現在は,

# cat CVSROOT/passwd
naru:iBQj25KoLnrD6:naru
guest::naru

# cat CVSROOT/writers
naru

% cat CVSROOT/config
SystemAuth=no
#PreservePermissions=no
#TopLevelAdmin=no

で,幸せにくらしています^^)
みなさま,ありがとうございました.


--------------------------------------------
馬場 功淳 (Naruatu BABA)  [九州工業大学]