> [host@Administrator]$ uname -a
> CYGWIN_NT-5.0 host 1.5.7(0.109/3/2) 2004-01-30 19:32 i686 unknown unknown Cygwi
> n
> となりました。
最新ですね。
>> となると、ファイルの権限に問題がある可能性があると
>> 思います。
>[host@Administrator]$ ls -l inetd.conf
(略)
>-rw-r--r-- 1 root なし 1973 Feb 17 01:52 inetd.conf
>
>[host@Administrator]$ ls -l /etc/xinetd.conf
(略)
>
>[host@Administrator]$ ls -l /etc/xinetd.d
>otal 17
(略)
>
>となっています。いかがでしょうか?
問題なさそうですねえ。SYSTEM アカウントがファイルを
読めるなら、たぶんinetdは動くと思います。
(なお、xinetdはinetdとは別物なので、今回の問題とは
無関係かと)
> > ところで、Cygwinをインストールするときは、
> > Administrator権限のついたユーザで行いましたでしょう
> > か?
> はい、勿論です。一般ユーザでは行いません。
了解です。
/usr/sbin/inetd.exe を SYSTEMアカウントで実行すると
失敗する訳ですから、あと、失敗の原因になりそうなのは、
次の2つのファイルのパーミッションかな。
1. /usr/sbin/inetd.exe
2. /usr/sbin/inetd.exe が使うDLL
手元の環境で、これらのファイルのパーミッションを調べて
みました。
1./usr/sbin/inetd.exe のパーミッション
1) ls で確認して……
$ ls -l /usr/sbin/inetd.exe
-rwxr-x---+ 1 username Users 32256 Sep 19 22:41 /usr/sbin/inetd.exe
2) '+'がついてるので、さらにgetfaclで確認。
$ getfacl /usr/sbin/inetd.exe
# file: /usr/sbin/inetd.exe
# owner: username
# group: Users
user::rwx
group::r-x
group:SYSTEM:rwx
group:Administrators:rwx
mask:rwx
other:---
2./usr/sbin/inetd.exe が使うDLLのパーミッション
1) inetd.exeが使っているDLLを確認。
$ cygcheck /usr/sbin/inetd.exe
C:/cygwin/usr/sbin/inetd.exe
C:\cygwin\bin\cygwin1.dll
C:\WINDOWS\System32\ADVAPI32.DLL
C:\WINDOWS\System32\ntdll.dll
C:\WINDOWS\System32\KERNEL32.dll
C:\WINDOWS\System32\RPCRT4.dll
2) cygwin1.dllのパーミッションを確認してみる。
$ ls -l "C:\cygwin\bin\cygwin1.dll"
-rwxr-x--x+ 1 username Users 1109385 Jan 31 09:34 C:\cygwin\bin\cygwin1.dll
3) '+' がついてるので、さらにgetfaclで確認する。
$ getfacl "C:\cygwin\bin\cygwin1.dll"
# file: C:\cygwin\bin\cygwin1.dll
# owner: username
# group: Users
user::rwx
group::r-x
group:SYSTEM:rwx
group:Administrators:rwx
mask:rwx
other:--x
|