No.1717 こんなです。 |
発言者: 田野@まさ 発言日: 2003 12/05 17:08 |
> /etc/passwd での home ディレクトリの設定は大丈夫でしょうか? こんなです。 $ cat /etc/passwd SYSTEM:*:18:544:,S-1-5-18:: Administrators:*:544:544:,S-1-5-32-544:: Administrator:unused_by_nt/2000/xp:500:513:U-DWH_NTWS777\Administrator,S-1-5-21-699034762-2112294683-452858821-500:/home/Administrator:/bin/bash Guest:unused_by_nt/2000/xp:501:513:U-DWH_NTWS777\Guest,S-1-5-21-699034762-2112294683-452858821-501:/home/Guest:/bin/bash tanom:unused_by_nt/2000/xp:11110:10513:tanom,U-DWH2000\tanom,S-1-5-21-25768824-1085765157-1845911597-1110:/cygdrive/c:/bin/bash sshd:unused_by_nt/2000/xp:1002:513:sshd privsep,U-DWH_NTWS777\sshd,S-1-5-21-699034762-2112294683-452858821-1002:/var/empty:/bin/false ユーザーとパスワードを見るとこんな風になってました。 ユーザー名, ドメイン, グループ ---------------------------------------- Administrator,hogehoge777, Administrators Guest, hogehoge777, Guests sshd, hogehoge777, Guests tanom, hogehoge2000,Administrators 普段PCにloginするユーザー名=普段cygwinを使うユーザー名=tanom です。 sshdがGuestsなのは変なのでは、と思ったところで思い出したのですが、 Cygwinをインストして未だsshdを入れてないのに、どころか、p.130以降の作業に未着手なのに、 (当然コンパネのサービスウィンドウにも"CYGWIN sshd"が無い状態) "$ ps -alW"を打つと"ssh"とある行が混じっていて、これ何だろな変だな、と思っていた事を思い出しました。 Windows側で元々動かしていたサービスでSecurity系ではSecurity Accounts Managerぐらいです。 あと、 telnetやncftpやsshでlocalhostにloginしてたら、.bash_history が C:\ 直下に出来てしまうのも変な動きです。 あとコンパネから、 「CYGWIN inetd」のプロパティを見ると「e:\cygwin\usr\sbin\inetd.exe」、 「CYGWIN sshd」のプロパティを見ると「e:\cygwin\bin\cygrunsrv.exe」となってましたが、 p.132でWindows側システム環境変数PATHに「drv名:\cygwin\bin;」を追加してますが、 もう一つ「drv名:\cygwin\usr\sbin;」も必要なのではと考えました。 そこで、とりあえず、 ユーザー名, ドメイン, グループ ---------------------------------------- sshd, hogehoge777, Guests を削除し、 c:\.ncftp\、c:\.ssh\ を、~/ に移動し、 全ての"CYGWIN hogehoge"を停止・無効にし、 Windows側のシステム環境変数PATHに「e:\cygwin\usr\sbin;」も追加し、 入れた順序の逆順に、 sshdを削除($ cygrunsrv.exe -R sshd)し、 (sshdの削除はJE本には載ってないがコマンドレファレンスを見て自分でやった) inetdを削除($ /usr/sbin/inetd.exe --remove-as-serviceし、) cannaserverを削除($ cygrunsrv.exe -R cannaserver)し、 再度inetdの登録($ /usr/sbin/inetd.exe --install-as-service)からやり直してみました。 再登録後、コンパネのサービスに"CYGWIN inetd"だけが「状態=開始,種類=自動」で見えてる状態で、以下の結果です。 ----------telnet直後ここから---------- tanom@DWH_NTWS777 ~ $ pwd /cygdrive/c ----------telnet直後ここまで---------- この時、c:\ を見るとやはり .bash_history が出来てしまってました。 ----------ncftpここから---------- $ ncftp -u tanom localhost NcFTP 3.1.4 (Jul 02, 2002) by Mike Gleason (ncftp@ncftp.com). Copyright (c) 1992-2002 by Mike Gleason. All rights reserved. Resolving localhost... Connecting to 127.0.0.1... Wow! I have found the ftp daemon! Let's see... DWH_NTWS777 FTP server (GNU inetutils 1.3.2) ready. Logging in... Password requested by 127.0.0.1 for user "tanom". Password required for tanom. Password: Fanfare!!! You are successfully logged in to this server!!! User tanom logged in. Logging in... Logged in to localhost. ncftp /cygdrive/c > exit You have not saved a bookmark for this site. Would you like to save a bookmark to: ftp://tanom:PASSWORD@localhost Save? (yes/no) no Not saved. (If you don't want to be asked this, "set confirm-close no") ----------ncftpここまで---------- この時、c:\ を見るとやはり .ncftp\ が出来てしまってました。 どちらもlogin直後のディレクトリが /home/tanom でなく c:\ で、 この時に c:\.bash_history が出来るようです。 この動きはこれでいいんでしょうか? sshサーバー設定($ /usr/bin/ssh-host-config)のやり直しはしてませんが、 結果(c:\.ncftp\ が出来る)は見えてると思われます。 「MSだす。」さま始め皆様、解決策をご教授いただければ幸いです。 |