This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: other services ok, ftp not (was 1.5.11 - tcp problems)


See comments inline below.

On Tue, 12 Oct 2004, Carlo Florendo wrote:


I've recently searched the archives for problems regarding cygwin unable
to do ftp and came across the thead entitled "1.5.11 - tcp problems"
which was started on September 14. I've replied to the last message in
the thread (since the problem seemed not to be solved on the mailing

I'm encountering exactly the same problem where invoking /usr/bin/ftp
gives a:

ftp: ftp/tcp: unknown service.

On my system, /etc/services is indeed a symlink to the Windows services

/etc/services -> C:\WINNT\system32\drivers\etc\services

I've followed the advice on one of the message replies stating that
there should at least be +r access on services by users.  I also made
sure the parent directories containing `service' to be readable by all.
Here's how the permissions look like now:

SYSTEM /cygdrive/c
$ ls -ld winnt
drwxrwxr-x+  40 Administ SYSTEM      32768 Oct  6 11:17 winnt

SYSTEM /cygdrive/c
$ cd winnt

SYSTEM /cygdrive/c/winnt
$ ls -ld system32
drwxrwxr-x+  29 Administ SYSTEM     319488 Oct 12 08:29 system32

SYSTEM /cygdrive/c/winnt
$ cd system32

SYSTEM /cygdrive/c/winnt/system32
$ ls -ld drivers
drwxrwxr--+   4 Administ SYSTEM      28672 Sep 20 15:34 drivers
SYSTEM /cygdrive/c/winnt/system32
$ cd drivers

SYSTEM /cygdrive/c/winnt/system32/drivers
$ ls -ld etc
drwxrwxr--+   2 Administ SYSTEM       4096 Jun 22 00:09 etc

They have to be executable, not readable.  The readable bit controls
listing the contents of the directory, but accessing the files requires
the directory to be executable.

SYSTEM /cygdrive/c/winnt/system32/drivers
$ cd etc

SYSTEM /cygdrive/c/winnt/system32/drivers/etc
$ ls -l
total 15
-rwxrwx---+   1 Administ SYSTEM       1757 Apr 11  2004 hosts
-rwxrwx---+   1 Administ SYSTEM       3683 Jul 14  2003 lmhosts.sam
-rwxrwx---+   1 Administ SYSTEM        407 Jul 14  2003 networks
-rwxrwx---+ 1 Administ SYSTEM 799 Jul 14 2003 protocol
-rwxrwxr--+ 1 Administ SYSTEM 7116 Jul 14 2003 services

All of the above have to be readable, too.

However, I stll get the same error:

SYSTEM /cygdrive/c/winnt/system32/drivers/etc
$ ftp
ftp: ftp/tcp: unknown service

Then, I copied the services file itself and temporarily renamed the
symlink. After invoking ftp, it still didn't work.

Of course it wouldn't. Cygwin uses Winsock, which looks for the files in the above directory, not in /etc. The /etc links are simply to make Cygwin look more like Linux.

Trying the windows ftp program bundled with the OS works fine, but,
FWIW, I guess this is irrelevant on this issue.

Attached is the output of cygcheck -svr.   Any hints?
Thanks a lot!

HTH, Igor -- |\ _,,,---,,_ ZZZzz /,`.-'`' -. ;-;;,_ |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!

"Happiness lies in being privileged to work hard for long hours in doing
whatever you think is worth doing."  -- Dr. Jubal Harshaw

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]