/var/empty must be owned by root and not group or world-writable

Today I happened to play Hadoop in my Windows machine. Just as the guide said I first installed Cygwin with ssh. I referred to this article. But when I go to step "/usr/sbin/sshd", I met a problem "/var/empty must be owned by root and not group or world-writable."

Firstly, I thouht I don't have full access right on /var/empty. So I entered command "chmode 777 /var/empty". But it doesn't work.

So I started to google immediatelly and got an answer.
It says:
引用
On Cygwin, root is a group (an alias to the 'Administrators' group) not
a user.  So you can "chgrp root" but not "chown root".  But that doesn't
matter, as really what the above error is saying is that the directory
should be owned by the user that is running the ssh daemon, which on
most unix systems is root but on Cygwin is SYSTEM since it's a service.
So, the error is a little misleading but it's because it's a generic
message from OpenSSH.



So I entered command "chgrp root /var/empty".
It still does not work.
When entering "ls -l /var", I found the info of /var/empty is different with other directories.

So I try to make it identify with others.
chgrp None /var/empty
chown Administrator /var/empty
chmod 755 /var/empty


Now it looks the same with others:
引用
$ ls -l /var
total 4
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:02 cache
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:06 empty
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:06 lib
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:07 lock
drwxrwxrwx+ 1 Administrator None 0 Nov 14 22:54 log
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:03 openldap
drwxr-xr-x+ 1 SYSTEM        root 0 Nov 14 21:07 proftpd
drwxrwxrwx+ 1 Administrator None 0 Nov 14 20:56 run
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:03 spool
drwxrwxrwt+ 1 Administrator None 0 Nov 14 20:55 tmp
drwxr-xr-x+ 1 Administrator None 0 Nov 14 21:05 varnish


Now I entered "/usr/sbin/sshd"
It works. Great!

猜你喜欢

转载自messi-18.iteye.com/blog/1726318