Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

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だす。」さま始め皆様、解決策をご教授いただければ幸いです。


▼関連発言

1709:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と .ssh\ が出 [田野@ま] 12/04
 ├1711:find の動作 [MSだす。] 12/04
 │└1716:日本語のフォルダ名は(今は)在りません [田野@ま] 12/05
 │ └1723:Re:日本語のフォルダ名は(今は)在りません [MSだす。] 12/05
 │  └1741:findだけ再setupしたら直りませんか? [田野@ま] 12/08
 │   └1745:Re:findだけ再setupしたら直りませんか? [MSだす。] 12/08
 │    └1746:'/'はスルーしました。他はみな同じ結果でした。 [田野@ま] 12/09
 │     ├1747:Re:findの再インストールの前に [田野@ま] 12/09
 │     │└1750:Re[2]:findの再インストールの前に [MSだす。] 12/09
 │     │ └1753:$ updatedb --prunepaths='/ /bin' で今までにな [田野@ま] 12/09
 │     │  └1764:Re:$ updatedb --prunepaths= [MSだす。] 12/10
 │     │   └1767:前回と挙動が変わりました。原因は不明です [田野@ま] 12/11
 │     │    └1771:Re:前回と挙動が変わりました。原因は不明 [MSだす。] 12/11
 │     │     └1775:Re[2]:前回と挙動が変わりました。原因 [nil] 12/11
 │     │      └1778:ネットワークドメイン(ワークグルー [田野@ま] 12/12
 │     ├1749:Re: [な] 12/09
 │     │└1751:Re[2]:$ for d in /*; …の結果 [田野@ま] 12/09
 │     │ └1755:Re[3]:$ for d in /*; …の結果 [な] 12/09
 │     │  └1761:/etc/group コンフィデンシャル含まれてない筈 [田野@ま] 12/10
 │     │   └1765:Re:/etc/group コンフィデンシャル含まれて [MSだす。] 12/10
 │     │    ├1768:/etc/passwd /etc/group 編集して全ファイ [田野@ま] 12/11
 │     │    │├1772:Administrator@ローカルでログオンだと [田野@ま] 12/11
 │     │    │└1776:Re:/etc/passwd /etc/group 編集して全 [MSだす。] 12/12
 │     │    │ ├1777:Administratorsグループなので、この [田野@ま] 12/12
 │     │    │ └1779:Administratorsグループでインストし [田野@ま] 12/12 <
 │     │    └1769:Re[2]:/etc/group コンフィデンシャル含ま [nil] 12/11
 │     │     └1770:man stringsがおかしなメッセージ? [田野@ま] 12/11
 │     └1752:find での確認方法 [nil] 12/09
 │      └1754:/tmp/find-$d に書き込まれません [田野@ま] 12/09
 │       └1756:Re:/tmp/find-$d に書き込まれません [nil] 12/09
 │        ├1760:/cygwin.bat.0d0a は私が手で作ったものですが [田野@ま] 12/10
 │        └1762:/tmp/find-cygwin.bat.0d0a が怪しい? [田野@ま] 12/10
 │         └1763:/ から打って出来たファイルの中身 [田野@ま] 12/10
 ├1712:Re:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と .ssh\ [MSだす。] 12/04
 │└1717:こんなです。 [田野@ま] 12/05
 │ ├1718:Re:こんなです。 [りう] 12/05
 │ │└1726:(無題) [nil] 12/05
 │ ├1719:Re:こんなです。 [MSだす。] 12/05
 │ ├1721:Re:こんなです。 [田野@ま] 12/05
 │ │└1722:補足 Re[2]:こんなです。 [田野@ま] 12/05
 │ │ ├1724:補足 Re[3]:こんなです。 [MSだす。] 12/05
 │ │ └1725:補足 Re[3]:こんなです。 [MSだす。] 12/05
 │ └1740:c:\ に.ncftp\や.ssh\が出来てしまう現象は直りました。 [田野@ま] 12/08
 │  └1742:訂正&お礼 [田野@ま] 12/08
 └1715:自己レス:~/(e:\cygwin\home\myname)でなく c:\ に .ncftp\ と [田野@ま] 12/05

Pass 保存

早田のホームページへ
CGIROOM