delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/07/25/09:22:21

X-Spam-Check-By: sourceware.org
Message-ID: <20060725132159.85212.qmail@web56812.mail.re3.yahoo.com>
Date: Tue, 25 Jul 2006 06:21:59 -0700 (PDT)
From: Keith Christian <keithchristian AT yahoo DOT com>
Subject: Re: Adding users to /etc/passwd for ssh purposes, but not as a local Windows user
To: cygwin AT cygwin DOT com
In-Reply-To: <20060725100422.GJ11991@calimero.vinschen.de>
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--- Corinna Vinschen <corinna-cygwin AT cygwin DOT com> wrote:

> On Jul 24 19:09, Keith Christian wrote:
> > Suppose a Windows 2000/XP/2003 machine exists where three accounts need to
> be
> > added for use only with SSH to a Unix/Linux machine, for ssh/scp/sftp use.
> > 
> > Further suppose these user accounts are to be named ssh_user_a,
> ssh_user_b,
> > and ssh_user_c, and that these should exist only in Cygwin's /etc/passwd
> file
> > - they won't be added as local Windows users.
> 
> Nope.  Every account in /etc/passwd needs a real account in Windows,
> given as SID in the pw_gecos field.  Cygwin has no own user management
> but relies on Windows' user management.
> 
> What you can do is to create (or choose an existing) single account in
> Windows, create three entries for this user in /etc/passwd, edit
> /etc/passwd to give these three accounts different names and different
> Cygwin uids, but let them all still refer to this single Windows
> account.  And then expect weirdnesses.  For instance, the files created
> by any of these accounts will of course be owned by the underlying
> Windows account.  An `ls -l' will always show the files being owned by
> the user entry showing up first in /etc/passwd.  They are simply only
> one account actually, whatever you fake in /etc/passwd.

Hi Corinna,

Thanks for the explanation.  Last evening, the sequence below allowed the
creation of an alternate user.  Assume "kchristian" as an existing Windows
user and "keith" as the new Cygwin user.

1. As superuser: vi /etc/passwd

2. Duplicate an existing Windows user (in my case, "kchristian" user via
"yyp."

2. Change the UID from X to X+1:    :s/X/X+1/g

3. mkdir /home/keith

4. chmod -R keith:None /home/keith

5. passwd keith

6. Assuming SSHD is running, log in to the new Cygwin user account with "ssh
keith AT 127 DOT 0 DOT 0 DOT 1"

Steps 1-6 worked without problems.


The only thing remaining is to get the authorized_keys settings just right so
that I can perform SSH passwordless logins between Cygwin and Linux.  I've
done this before but so far SSH is still asking for a password.  (Probably a
permission issue in ~/.ssh or files within it.)

The Cygwin team is doing an excellent job with the product.  Cygwin is so good
that I can avoid an impressive amount of "interface GUI-dom."

==========Keith

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019