This is the mail archive of the cygwin@cygwin.com 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: sshd can't do publickey auth with .ssh linked to /cygdrive/c/rest/of/path


Marc,

On Tue, 4 Feb 2003, Marc Bejarano wrote:

> i'm still not subscribed to this list so i would be grateful if i could be
> left on the cc: line of this thread.
>
> At 04:26 PM 2/3/2003, Igor Pechtchanski wrote:
>  >On Mon, 3 Feb 2003, Marc Bejarano wrote:
>  >> i tried to link my ~/.ssh to "/cygdrive/c/Documents and
>  >> Settings/<username>/Application Data/Van Dyke Technologies/SecureCRT/"
>  >> because i thought it was the most straight-forward way to share my identity
>  >> files.  this breaks incoming publickey auth to cygwin openssh sshd.
>
>  >> Authentication refused: bad ownership or modes for directory /cygdrive/c
>
>  >> d---------   15 65535    65535           0 Feb  3 04:11 /cygdrive/c/
>
>  >> so my question: is there a way to make this work?  can i change the
>  >> mode/ownership bits on a /cygdrive mountpoint?  or can i tell the sshd to
>  >> be less security-conscious?
>
>  >Before you do anything as drastic as a "chmod -R a+rx /cygdrive/c"
>
> i'm not convinced even drastic measures will help.  sshd thinks /cygdrive/c
> is a directory.  it is worried about the modes of the dir,
> itself.  unfortunately, even when i'm logged in as user Administrator, i
> can't seem to make any changes to it:
> [Administrator@beej-lap]/:{1}:$ chmod 755 /cygdrive/c
> chmod: changing permissions of `/cygdrive/c': Permission denied
>
> and on the windoze side of things, i don't know how to set permissions for
> a drive.

Looks like Administrator is not the owner of that directory (and it is a
directory, namely 'C:\').

> btw: i am not a domain user.
>
>  >try the following:
>  >
>  >$ mv /etc/passwd /etc/passwd-old
>  >$ mv /etc/group /etc/group-old
>  >$ mkpasswd -l > /etc/passwd
>  >$ mkgroup -l > /etc/group
>
>  >And see if this helps.
>
> nope :(

Sorry, mea culpa.  I have a guess that the owner of 'C:\' is not
Administrator, but rather the Administrators group (which Windows treats
as a user).  Please try regenerating /etc/passwd using

$ mkpasswd -l -g > /etc/passwd

(this will also add local groups as users to /etc/passwd) and post the
output of 'ls -ld /cygdrive/c' again.

>  >In other words, your /etc/{passwd,group} files seem to be incomplete, so
>  >you need to regenerate them.
>
> can you try making your .ssh link to a /cygdrive/c path and see if it works
> for you?
>
> tia,
> marc

There's nothing magical about it...  And you should make sure your
/etc/{passwd,group} files are up to date for ntsec to work anyway.  Once
you see the correct owner/group names for the relevant directories, you
can start tackling your sshd problem.  My guess is that, at that point,
you'll only need to run

$ chown -R YourUsername "/cygdrive/c/Documents and Settings/<username>/Application Data/Van Dyke Technologies/SecureCRT/"

and change the permissions accordingly...  In any case, I'd first get sshd
to run with .ssh being a subdirectory in your $HOME, so you know exactly
what ownership and permissions definitely work.  The next step would be
renaming that directory to, say, "~/.ssh_dir", making a symbolic link
("~/.ssh") to that, and getting that scenario to work.  Finally, you can
then change the linked directory (/cygdrive/c/...) appropriately.

If the second step above (symlink to ~/.ssh_dir) doesn't work, this may be
related to a symlink permission problem, which was fixed by a recent patch
(see <http://cygwin.com/ml/cygwin-developers/2003-02/msg00011.html>).
You may then want to wait for the next snapshot to be available and try
that.

HTH,
	Igor
P.S. As long as your user has appropriate privileges, you should be able
to change permissions with Cygwin tools (chown, chmod) just as easily as
with Windows tools.  FYI, however, to change Windows permissions,
right-click on the directory name in Explorer and select Properties ->
Security -> Advanced.  Once there, the Owner tab will show you the current
owner, and the Permissions tab will let you change permissions.
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_		pechtcha@cs.nyu.edu
ZZZzz /,`.-'`'    -.  ;-;;,_		igor@watson.ibm.com
     |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

Oh, boy, virtual memory! Now I'm gonna make myself a really *big* RAMdisk!
  -- /usr/games/fortune


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


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