目的
WinXP Pro(SP3)上のVisualSVN Serverで複数のアカウント管理する
各ユーザ自信がsvnのパスワード発行後変更できるようにする
問題
すでにhttpdがインストールされていてアカウントuser000をログオフするとサービスが停止する
user000以外のアカウントでリモートデスクトップ接続するとuser000が強制ログオフされる
XPはドメインに参加していなければリモートデスクトップでのログインなしに遠隔からパスワード変更ができない
方針
- VisualSVN ServerのアカウントをWindowsのアカウントに設定する
- Cygwinのsshdをインストールし,遠隔からリモートデスクトップなしにログインできるようにする
- ログイン後Windowsのコマンドラインでパスワード変更
セットアップ手順
- アカウントuser123をAdministratorグループで追加する
(PowerUser等ではsshからパスワード変更できなかった) - VisualSVN Server (2.1.5)をインストール
- svnのアカウントをWindowsのアカウントで管理する設定にする
- svnにインポート,ユーザ設定する
- Cygwin+OpenSSHインストール
- Cygwinコンソールでsshdセットアップ
> ssh-host-config> net start sshd - WindowsユーザをCygwinに追加する
mkpasswd -l -u user123 >> /etc/passwd
ローカルセキュリティポリシーでリモートデスクトップ接続できないアカウントを指定する
「ローカルポリティー > ユーザ権利の割り当て > ターミナルサービスを通したログオンを拒否する」をクリック
リモート接続させたくないユーザuser123を追加する
パスワード変更方法
クライアントから以下のコマンドで変更する
> ssh user@server> net user user123 [password]