2012年7月4日水曜日

windows xpでsvnサーバのアカウント管理


目的
WinXP Pro(SP3)上のVisualSVN Serverで複数のアカウント管理する
各ユーザ自信がsvnのパスワード発行後変更できるようにする

問題
すでにhttpdがインストールされていてアカウントuser000をログオフするとサービスが停止する
user000以外のアカウントでリモートデスクトップ接続するとuser000が強制ログオフされる
XPはドメインに参加していなければリモートデスクトップでのログインなしに遠隔からパスワード変更ができない

方針
  • VisualSVN ServerのアカウントをWindowsのアカウントに設定する
  • Cygwinのsshdをインストールし,遠隔からリモートデスクトップなしにログインできるようにする
  • ログイン後Windowsのコマンドラインでパスワード変更
セットアップ手順
  1. アカウントuser123をAdministratorグループで追加する
    (PowerUser等ではsshからパスワード変更できなかった)
  2. VisualSVN Server (2.1.5)をインストール
  3. svnのアカウントをWindowsのアカウントで管理する設定にする
  4. svnにインポート,ユーザ設定する
  5. Cygwin+OpenSSHインストール
  6. Cygwinコンソールでsshdセットアップ
    > ssh-host-config> net start sshd
  7. WindowsユーザをCygwinに追加する
    mkpasswd -l -u user123 >> /etc/passwd
ローカルセキュリティポリシーでリモートデスクトップ接続できないアカウントを指定する
「ローカルポリティー > ユーザ権利の割り当て > ターミナルサービスを通したログオンを拒否する」をクリック
リモート接続させたくないユーザuser123を追加する
パスワード変更方法
 クライアントから以下のコマンドで変更する
> ssh user@server
> net user user123 [password]