public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Win7 system update hosed something in Cygwin
@ 2019-08-16  1:28 David Karr
  2019-08-16  9:01 ` Houder
  2019-08-16 21:20 ` L A Walsh
  0 siblings, 2 replies; 17+ messages in thread
From: David Karr @ 2019-08-16  1:28 UTC (permalink / raw)
  To: The Cygwin Mailing List

I logged into my Win7 laptop and I saw it was having some connection
problems, so I decided to reboot.

After the reboot I found that Cygwin had some basic problems.  I brought up
a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
also seemed to be saying that my current directory was "/", which is not my
homedir.

I tried to cat out /etc/passwd, but there was no "passwd" (or "groups") in
/etc . I looked at the output of "env", and it does say that HOME is "/".

When I saw this behavior, I tried rebooting again just in case, but it
didn't change.  I guess I'm going to try running the cygwin installer to
see if it will repair itself. I have no idea whether it would do that.

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16  1:28 Win7 system update hosed something in Cygwin David Karr
@ 2019-08-16  9:01 ` Houder
  2019-08-16 14:48   ` David Karr
  2019-08-16 21:20 ` L A Walsh
  1 sibling, 1 reply; 17+ messages in thread
From: Houder @ 2019-08-16  9:01 UTC (permalink / raw)
  To: cygwin

On Thu, 15 Aug 2019 18:28:09, David Karr  wrote:
> I logged into my Win7 laptop and I saw it was having some connection
> problems, so I decided to reboot.
> 
> After the reboot I found that Cygwin had some basic problems.  I brought up
> a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
> prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
> also seemed to be saying that my current directory was "/", which is not my
> homedir.

Re. your subject title: not likely.

Please study /etc/profile where it says "here is how HOME is set" ...

Henri

> I tried to cat out /etc/passwd, but there was no "passwd" (or "groups") in
> /etc . I looked at the output of "env", and it does say that HOME is "/".
> 
> When I saw this behavior, I tried rebooting again just in case, but it
> didn't change.  I guess I'm going to try running the cygwin installer to
> see if it will repair itself. I have no idea whether it would do that.


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16  9:01 ` Houder
@ 2019-08-16 14:48   ` David Karr
  2019-08-16 15:16     ` Houder
  0 siblings, 1 reply; 17+ messages in thread
From: David Karr @ 2019-08-16 14:48 UTC (permalink / raw)
  To: The Cygwin Mailing List

On Fri, Aug 16, 2019 at 2:01 AM Houder wrote:

> On Thu, 15 Aug 2019 18:28:09, David Karr  wrote:
> > I logged into my Win7 laptop and I saw it was having some connection
> > problems, so I decided to reboot.
> >
> > After the reboot I found that Cygwin had some basic problems.  I brought
> up
> > a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
> > prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
> > also seemed to be saying that my current directory was "/", which is not
> my
> > homedir.
>
> Re. your subject title: not likely.
>

Cygwin was working fine.  I rebooted.  Cygwin broken.


> Please study /etc/profile where it says "here is how HOME is set" ...
>

Ok. This says:

  #  1) From existing HOME in the Windows environment, translated to a
Posix path
  #  2) from /etc/passwd, if there is an entry with a non empty directory
field
  #  3) from HOMEDRIVE/HOMEPATH
  #  4) / (root)

I just brought up a cmd shell and entered "set" and looked at the result.

1. I don't have a "HOME" variable setting.
2. /etc/passwd doesn't exist in Cygwin.
3. I DO have both HOMEDRIVE and HOMEPATH set, and that points to my Windows
home directory, which DOES exist.
4. This is what I am getting.

So, before this reboot, my Cygwin home directory has always been
"/home/<myuid>", which has always resided at "c:\cygwin64\home\<myuid>".
After the reboot, my Cygwin home directory is "/", which appears to
translate to "c:\cygwin64" (from "cygpath -w /").  However, according to
the rules listed in /etc/profille, I SHOULD be getting home set to
"c:/Users/<myuid>", although I don't want that.

Any other ideas?


> Henri
>
> > I tried to cat out /etc/passwd, but there was no "passwd" (or "groups")
> in
> > /etc . I looked at the output of "env", and it does say that HOME is "/".
> >
> > When I saw this behavior, I tried rebooting again just in case, but it
> > didn't change.  I guess I'm going to try running the cygwin installer to
> > see if it will repair itself. I have no idea whether it would do that.
>
>
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>
>

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 14:48   ` David Karr
@ 2019-08-16 15:16     ` Houder
  2019-08-16 18:31       ` Houder
  2019-08-16 18:45       ` David Karr
  0 siblings, 2 replies; 17+ messages in thread
From: Houder @ 2019-08-16 15:16 UTC (permalink / raw)
  To: cygwin

On Fri, 16 Aug 2019 06:40:28, David Karr  wrote:
> On Fri, Aug 16, 2019 at 2:01 AM Houder wrote:
..

> > Please study /etc/profile where it says "here is how HOME is set" ...
> >
> 
> Ok. This says:
> 
>   #  1) From existing HOME in the Windows environment, translated to a
> Posix path
>   #  2) from /etc/passwd, if there is an entry with a non empty directory
> field
>   #  3) from HOMEDRIVE/HOMEPATH
>   #  4) / (root)
> 
> I just brought up a cmd shell and entered "set" and looked at the result.
> 
> 1. I don't have a "HOME" variable setting.
> 2. /etc/passwd doesn't exist in Cygwin.
> 3. I DO have both HOMEDRIVE and HOMEPATH set, and that points to my Windows
> home directory, which DOES exist.
> 4. This is what I am getting.

Perhaps comment in file is not complete? (is getent perhaps used?)

> So, before this reboot, my Cygwin home directory has always been
> "/home/<myuid>", which has always resided at "c:\cygwin64\home\<myuid>".
> After the reboot, my Cygwin home directory is "/", which appears to
> translate to "c:\cygwin64" (from "cygpath -w /").  However, according to
> the rules listed in /etc/profille, I SHOULD be getting home set to
> "c:/Users/<myuid>", although I don't want that.
> 
> Any other ideas?

 1. cygcheck -srv? (include the compressed output to your reply)

 2. getent passwd? (what home directory for your id?)

 3. /etc/nsswitch.conf? (db_home?)

Henri


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 15:16     ` Houder
@ 2019-08-16 18:31       ` Houder
  2019-08-16 18:47         ` David Karr
  2019-08-16 18:45       ` David Karr
  1 sibling, 1 reply; 17+ messages in thread
From: Houder @ 2019-08-16 18:31 UTC (permalink / raw)
  To: cygwin

On Fri, 16 Aug 2019 16:58:09, Houder  wrote:
> On Fri, 16 Aug 2019 06:40:28, David Karr  wrote:
> > On Fri, Aug 16, 2019 at 2:01 AM Houder wrote:
> ..
> 
> > > Please study /etc/profile where it says "here is how HOME is set" ...
> > >
> > 
> > Ok. This says:
> > 
> >   #  1) From existing HOME in the Windows environment, translated to a
> > Posix path
> >   #  2) from /etc/passwd, if there is an entry with a non empty directory
> > field
> >   #  3) from HOMEDRIVE/HOMEPATH
> >   #  4) / (root)
> > 
> > I just brought up a cmd shell and entered "set" and looked at the result.
> > 
> > 1. I don't have a "HOME" variable setting.
> > 2. /etc/passwd doesn't exist in Cygwin.
> > 3. I DO have both HOMEDRIVE and HOMEPATH set, and that points to my Windows
> > home directory, which DOES exist.
> > 4. This is what I am getting.
> 
> Perhaps comment in file is not complete? (is getent perhaps used?)

Execute from a command prompt:

<your Cygwin root>\bin\env

and observe that HOME is added to the environment by the cygwin1.dll ...
(at the end of the listing/environment array)

Next, study

 - https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping
 - https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch

You should find the answer here; somewhere (/etc/nsswitch.conf?), you define
HOME (db_home:?) ... that is why HOME is known to the cygwin1.dll.

Henri

> > So, before this reboot, my Cygwin home directory has always been
> > "/home/<myuid>", which has always resided at "c:\cygwin64\home\<myuid>".
> > After the reboot, my Cygwin home directory is "/", which appears to
> > translate to "c:\cygwin64" (from "cygpath -w /").  However, according to
> > the rules listed in /etc/profille, I SHOULD be getting home set to
> > "c:/Users/<myuid>", although I don't want that.
> > 
> > Any other ideas?
> 
>  1. cygcheck -srv? (include the compressed output to your reply)
> 
>  2. getent passwd? (what home directory for your id?)
> 
>  3. /etc/nsswitch.conf? (db_home?)
> 
> Henri
> 
> 
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> 


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 15:16     ` Houder
  2019-08-16 18:31       ` Houder
@ 2019-08-16 18:45       ` David Karr
  2019-08-16 21:01         ` Houder
  2019-08-16 21:46         ` Andrey Repin
  1 sibling, 2 replies; 17+ messages in thread
From: David Karr @ 2019-08-16 18:45 UTC (permalink / raw)
  To: The Cygwin Mailing List

On Fri, Aug 16, 2019 at 7:58 AM Houder wrote:

> On Fri, 16 Aug 2019 06:40:28, David Karr  wrote:
> > On Fri, Aug 16, 2019 at 2:01 AM Houder wrote:
> ..
>
> > > Please study /etc/profile where it says "here is how HOME is set" ...
> > >
> >
> > Ok. This says:
> >
> >   #  1) From existing HOME in the Windows environment, translated to a
> > Posix path
> >   #  2) from /etc/passwd, if there is an entry with a non empty directory
> > field
> >   #  3) from HOMEDRIVE/HOMEPATH
> >   #  4) / (root)
> >
> > I just brought up a cmd shell and entered "set" and looked at the result.
> >
> > 1. I don't have a "HOME" variable setting.
> > 2. /etc/passwd doesn't exist in Cygwin.
> > 3. I DO have both HOMEDRIVE and HOMEPATH set, and that points to my
> Windows
> > home directory, which DOES exist.
> > 4. This is what I am getting.
>
> Perhaps comment in file is not complete? (is getent perhaps used?)
>
> > So, before this reboot, my Cygwin home directory has always been
> > "/home/<myuid>", which has always resided at "c:\cygwin64\home\<myuid>".
> > After the reboot, my Cygwin home directory is "/", which appears to
> > translate to "c:\cygwin64" (from "cygpath -w /").  However, according to
> > the rules listed in /etc/profille, I SHOULD be getting home set to
> > "c:/Users/<myuid>", although I don't want that.
> >
> > Any other ideas?
>
>  1. cygcheck -srv? (include the compressed output to your reply)
>
>  2. getent passwd? (what home directory for your id?)
>

The first line of this output is this (with some minor elisions):


<mydomain>+User(1944941):*:2993517:2993517:U-<mydomain>\User(1944941),S-1-5-21-2057499049-1289676208-1959431660-1944941:/:/sbin/nologin


This does seem to correspond to having a homedir of "/".

I don't know what this looked like before.


>  3. /etc/nsswitch.conf? (db_home?)
>
> Henri
>
>
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>
>

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 18:31       ` Houder
@ 2019-08-16 18:47         ` David Karr
  0 siblings, 0 replies; 17+ messages in thread
From: David Karr @ 2019-08-16 18:47 UTC (permalink / raw)
  To: The Cygwin Mailing List

On Fri, Aug 16, 2019 at 11:22 AM Houder wrote:

> On Fri, 16 Aug 2019 16:58:09, Houder  wrote:
> > On Fri, 16 Aug 2019 06:40:28, David Karr  wrote:
> > > On Fri, Aug 16, 2019 at 2:01 AM Houder wrote:
> > ..
> >
> > > > Please study /etc/profile where it says "here is how HOME is set" ...
> > > >
> > >
> > > Ok. This says:
> > >
> > >   #  1) From existing HOME in the Windows environment, translated to a
> > > Posix path
> > >   #  2) from /etc/passwd, if there is an entry with a non empty
> directory
> > > field
> > >   #  3) from HOMEDRIVE/HOMEPATH
> > >   #  4) / (root)
> > >
> > > I just brought up a cmd shell and entered "set" and looked at the
> result.
> > >
> > > 1. I don't have a "HOME" variable setting.
> > > 2. /etc/passwd doesn't exist in Cygwin.
> > > 3. I DO have both HOMEDRIVE and HOMEPATH set, and that points to my
> Windows
> > > home directory, which DOES exist.
> > > 4. This is what I am getting.
> >
> > Perhaps comment in file is not complete? (is getent perhaps used?)
>
> Execute from a command prompt:
>
> <your Cygwin root>\bin\env
>
> and observe that HOME is added to the environment by the cygwin1.dll ...
> (at the end of the listing/environment array)
>

Yes, it adds "HOME=/".


> Next, study
>
>  - https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping
>  - https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
>
> You should find the answer here; somewhere (/etc/nsswitch.conf?), you
> define
> HOME (db_home:?) ... that is why HOME is known to the cygwin1.dll.
>

All the lines in nsswitch.conf are commented out, so I assume they're not
active.


> Henri
>
> > > So, before this reboot, my Cygwin home directory has always been
> > > "/home/<myuid>", which has always resided at
> "c:\cygwin64\home\<myuid>".
> > > After the reboot, my Cygwin home directory is "/", which appears to
> > > translate to "c:\cygwin64" (from "cygpath -w /").  However, according
> to
> > > the rules listed in /etc/profille, I SHOULD be getting home set to
> > > "c:/Users/<myuid>", although I don't want that.
> > >
> > > Any other ideas?
> >
> >  1. cygcheck -srv? (include the compressed output to your reply)
> >
> >  2. getent passwd? (what home directory for your id?)
> >
> >  3. /etc/nsswitch.conf? (db_home?)
> >
> > Henri
> >
> >
> > --
> > Problem reports:       http://cygwin.com/problems.html
> > FAQ:                   http://cygwin.com/faq/
> > Documentation:         http://cygwin.com/docs.html
> > Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> >
>
>
> --
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>
>

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 18:45       ` David Karr
@ 2019-08-16 21:01         ` Houder
  2019-08-16 21:46         ` Andrey Repin
  1 sibling, 0 replies; 17+ messages in thread
From: Houder @ 2019-08-16 21:01 UTC (permalink / raw)
  To: cygwin

On Fri, 16 Aug 2019 11:43:22, David Karr  wrote:
> On Fri, Aug 16, 2019 at 7:58 AM Houder wrote:
> 
> > On Fri, 16 Aug 2019 06:40:28, David Karr  wrote:
[snip]

> > > Any other ideas?
> >
> >  1. cygcheck -srv? (include the compressed output to your reply)
> >
> >  2. getent passwd? (what home directory for your id?)
> >
> 
> The first line of this output is this (with some minor elisions):
> 
> <mydomain>+User(1944941):*:2993517:2993517:U-<mydomain>\User(1944941),S-1-5-21-2057499049-1289676208-1959431660-1944941:/:/sbin/nologin

Really? /sbin/nologin for "shell" ?????

grepping winsup/cygwin/* for "/sbin/nologin"

results in

2777     __small_sprintf (linebuf, "%W:%s:%u:",
2778                      posix_name, sid.string ((char *) sidstr), uid);
2779   /* For non-users, create a passwd entry which doesn't allow interactive
2780      logon.  Unless it's the SYSTEM account.  This conveniently allows to
2781      logon interactively as SYSTEM for debugging purposes. */
2782   else if (acc_type != SidTypeUser && sid != well_known_system_sid)
2783     __small_sprintf (linebuf, "%W:*:%u:%u:U-%W\\%W,%s:/:/sbin/nologin",
2784                      posix_name, uid, gid,
2785                      dom, name,
2786                      sid.string ((char *) sidstr));
2787   else

(pwdgrp::fetch_account_from_windows() in uinfo.cc)

Mmmh, ... I think you will need advice from Corinna ... (IF I am correct!).

Henri


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16  1:28 Win7 system update hosed something in Cygwin David Karr
  2019-08-16  9:01 ` Houder
@ 2019-08-16 21:20 ` L A Walsh
  2019-08-17  1:23   ` David Karr
                     ` (2 more replies)
  1 sibling, 3 replies; 17+ messages in thread
From: L A Walsh @ 2019-08-16 21:20 UTC (permalink / raw)
  To: David Karr; +Cc: cygwin

On 2019/08/15 18:28, David Karr wrote:
> I logged into my Win7 laptop and I saw it was having some connection
> problems, so I decided to reboot.
>
> After the reboot I found that Cygwin had some basic problems.  I brought up
> a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
> prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
> also seemed to be saying that my current directory was "/", which is not my
> homedir.
>   
You might want to read the section in the cygwin user manual, especially
https://www.cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping

If you don't have /etc/passwd or /etc/group, cygwin will generate
DOMAIN+USER entries dynamically each time you start cygwin (or per-boot)
if you have cygwin processes started at boot.  The /etc/passwd and group
files do not exist by default.

If you want consistency -- same user names+id's with each boot and
MS-Win compatible names, you may want to create /etc/passwd
and /etc/group using mkpasswd, mkgroup and hand tuning.  It isn't
suggested for most users, but it may be something you want.



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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 18:45       ` David Karr
  2019-08-16 21:01         ` Houder
@ 2019-08-16 21:46         ` Andrey Repin
  2019-08-16 22:33           ` David Karr
  1 sibling, 1 reply; 17+ messages in thread
From: Andrey Repin @ 2019-08-16 21:46 UTC (permalink / raw)
  To: David Karr, cygwin

Greetings, David Karr!

>> > So, before this reboot, my Cygwin home directory has always been
>> > "/home/<myuid>", which has always resided at "c:\cygwin64\home\<myuid>".
>> > After the reboot, my Cygwin home directory is "/", which appears to
>> > translate to "c:\cygwin64" (from "cygpath -w /").  However, according to
>> > the rules listed in /etc/profille, I SHOULD be getting home set to
>> > "c:/Users/<myuid>", although I don't want that.
>> >
>> > Any other ideas?
>>
>>  1. cygcheck -srv? (include the compressed output to your reply)
>>
>>  2. getent passwd? (what home directory for your id?)
>>

> The first line of this output is this (with some minor elisions):


> <mydomain>+User(1944941):*:2993517:2993517:U-<mydomain>\User(1944941),S-1-5-21-2057499049-1289676208-1959431660-1944941:/:/sbin/nologin

Your machine is a domain member?

> This does seem to correspond to having a homedir of "/".

Not "correspond", but it exactly is.

> I don't know what this looked like before.


>>  3. /etc/nsswitch.conf? (db_home?)


-- 
With best regards,
Andrey Repin
Friday, August 16, 2019 23:31:58

Sorry for my terrible english...


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 21:46         ` Andrey Repin
@ 2019-08-16 22:33           ` David Karr
  0 siblings, 0 replies; 17+ messages in thread
From: David Karr @ 2019-08-16 22:33 UTC (permalink / raw)
  To: The Cygwin Mailing List

On Fri, Aug 16, 2019 at 2:20 PM Andrey Repin wrote:

> Greetings, David Karr!
>
> >> > So, before this reboot, my Cygwin home directory has always been
> >> > "/home/<myuid>", which has always resided at
> "c:\cygwin64\home\<myuid>".
> >> > After the reboot, my Cygwin home directory is "/", which appears to
> >> > translate to "c:\cygwin64" (from "cygpath -w /").  However, according
> to
> >> > the rules listed in /etc/profille, I SHOULD be getting home set to
> >> > "c:/Users/<myuid>", although I don't want that.
> >> >
> >> > Any other ideas?
> >>
> >>  1. cygcheck -srv? (include the compressed output to your reply)
> >>
> >>  2. getent passwd? (what home directory for your id?)
> >>
>
> > The first line of this output is this (with some minor elisions):
>
>
> >
> <mydomain>+User(1944941):*:2993517:2993517:U-<mydomain>\User(1944941),S-1-5-21-2057499049-1289676208-1959431660-1944941:/:/sbin/nologin
>
> Your machine is a domain member?
>

Apparently.


> > This does seem to correspond to having a homedir of "/".
>
> Not "correspond", but it exactly is.
>

Clearly, but I still don't know what changed to make this start happening.


> > I don't know what this looked like before.
>
>
> >>  3. /etc/nsswitch.conf? (db_home?)
>
>
> --
> With best regards,
> Andrey Repin
> Friday, August 16, 2019 23:31:58
>
> Sorry for my terrible english...
>
>

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 21:20 ` L A Walsh
@ 2019-08-17  1:23   ` David Karr
  2019-08-17  5:31     ` David Karr
  2019-08-17  7:11   ` Achim Gratz
  2019-08-19 12:34   ` Andrey Repin
  2 siblings, 1 reply; 17+ messages in thread
From: David Karr @ 2019-08-17  1:23 UTC (permalink / raw)
  To: L A Walsh; +Cc: cygwin

On Fri, Aug 16, 2019 at 2:17 PM L A Walsh wrote:

> On 2019/08/15 18:28, David Karr wrote:
> > I logged into my Win7 laptop and I saw it was having some connection
> > problems, so I decided to reboot.
> >
> > After the reboot I found that Cygwin had some basic problems.  I brought
> up
> > a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
> > prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
> > also seemed to be saying that my current directory was "/", which is not
> my
> > homedir.
> >
> You might want to read the section in the cygwin user manual, especially
> https://www.cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping
>
> If you don't have /etc/passwd or /etc/group, cygwin will generate
> DOMAIN+USER entries dynamically each time you start cygwin (or per-boot)
> if you have cygwin processes started at boot.  The /etc/passwd and group
> files do not exist by default.
>
> If you want consistency -- same user names+id's with each boot and
> MS-Win compatible names, you may want to create /etc/passwd
> and /etc/group using mkpasswd, mkgroup and hand tuning.  It isn't
> suggested for most users, but it may be something you want.
>
>
I would most like to understand what changed to make this suddenly start
happening.

Also note the following:

$ mkpasswd -u <myuid> -d
<myuid>:*:2993517:1049089:U-ITSERVICES\<myuid>,S-1-5-21-2057499049-1289676208-1959431660-1944941:/home/<myuid>:/bin/bash

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-17  1:23   ` David Karr
@ 2019-08-17  5:31     ` David Karr
  2019-08-18  6:04       ` L A Walsh
  0 siblings, 1 reply; 17+ messages in thread
From: David Karr @ 2019-08-17  5:31 UTC (permalink / raw)
  To: L A Walsh; +Cc: cygwin

On Fri, Aug 16, 2019 at 3:33 PM David Karr wrote:

> On Fri, Aug 16, 2019 at 2:17 PM L A Walsh wrote:
>
>> On 2019/08/15 18:28, David Karr wrote:
>> > I logged into my Win7 laptop and I saw it was having some connection
>> > problems, so I decided to reboot.
>> >
>> > After the reboot I found that Cygwin had some basic problems.  I
>> brought up
>> > a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and
>> the
>> > prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
>> > also seemed to be saying that my current directory was "/", which is
>> not my
>> > homedir.
>> >
>> You might want to read the section in the cygwin user manual, especially
>> https://www.cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping
>>
>> If you don't have /etc/passwd or /etc/group, cygwin will generate
>> DOMAIN+USER entries dynamically each time you start cygwin (or per-boot)
>> if you have cygwin processes started at boot.  The /etc/passwd and group
>> files do not exist by default.
>>
>> If you want consistency -- same user names+id's with each boot and
>> MS-Win compatible names, you may want to create /etc/passwd
>> and /etc/group using mkpasswd, mkgroup and hand tuning.  It isn't
>> suggested for most users, but it may be something you want.
>>
>>
> I would most like to understand what changed to make this suddenly start
> happening.
>
> Also note the following:
>
> $ mkpasswd -u <myuid> -d
>
> <myuid>:*:2993517:1049089:U-ITSERVICES\<myuid>,S-1-5-21-2057499049-1289676208-1959431660-1944941:/home/<myuid>:/bin/bash
>

Well, I guess I've managed to resolve this, but I would really like to
understand why I had to do what I did.  I basically ran both mkpasswd and
mkgroup, passing "-d -c"  and writing the output to the corresponding
passwd or group file, and then rebooting.  It now appears to work just as
well as it did before.

I've been running this Cygwin installation for a long time on this laptop
without any problem like this.

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 21:20 ` L A Walsh
  2019-08-17  1:23   ` David Karr
@ 2019-08-17  7:11   ` Achim Gratz
  2019-08-19 12:34   ` Andrey Repin
  2 siblings, 0 replies; 17+ messages in thread
From: Achim Gratz @ 2019-08-17  7:11 UTC (permalink / raw)
  To: cygwin

L A Walsh writes:
> If you don't have /etc/passwd or /etc/group, cygwin will generate
> DOMAIN+USER entries dynamically each time you start cygwin (or per-boot)
> if you have cygwin processes started at boot.

This is wrong.  Cygwin never "generates" those nor do they change, they
are coming from the DC.  I do think they get cached if you run
cygserver, but I'm not sure about that.

> If you want consistency -- same user names+id's with each boot and
> MS-Win compatible names, you may want to create /etc/passwd
> and /etc/group using mkpasswd, mkgroup and hand tuning.  It isn't
> suggested for most users, but it may be something you want.

There aren't very many situations where you'd still need either of
those, especially not if your machine is a domain member.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptation for Waldorf microQ V2.22R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-17  5:31     ` David Karr
@ 2019-08-18  6:04       ` L A Walsh
  0 siblings, 0 replies; 17+ messages in thread
From: L A Walsh @ 2019-08-18  6:04 UTC (permalink / raw)
  To: David Karr; +Cc: cygwin



On 2019/08/16 18:44, David Karr wrote:
>
> 
>     I would most like to understand what changed to make this suddenly
>     start happening.
----
	You really need to read the cygwin section on nt-security.
in the user manual @ https://www.cygwin.com/cygwin-ug-net/ntsec.html.

	If you are into things appearing a certain way -- I think you
will really find this invaluable.  It also gives background and why
things changed.  

	As for how or why a windows update changed a behavior
in cygwin -- MS doesn't released documentation in that detail.

	I came up with my mappings on my linux/samba box because
I have a pretty simple setup.  But I wanted the common well-known
ID's in there so they would also make some sense:
From the very generic sids:

Null Authority:x:10010:S-1-0,builtin:
Nobody:x:10100:S-1-0-0,builtin:
World Authority:x:10101:S-1-1,builtin:
Everyone:x:11100:S-1-1-0,builtin:
Local Authority:x:10102:S-1-2,builtin:
...
to my domain id's:
Domain Administrator:x::S-1-5-21-33333-77777-33333-500,domain:
Domain Admins:x::S-1-5-21-33333-77777-33333-512,domain:
Domain Users:x::S-1-5-21-33333-77777-33333-513,domain:
...
to local roles:
Administrators:x::S-1-5-32-544,builtin:
Users:x::S-1-5-32-545,builtin:
Backup Operators:x::S-1-5-32-551,builtin:
...
and authentication + trust labels:
NTLM Authentication:x::S-1-5-64-10,builtin:
Schannel Authentication:x::S-1-5-64-10,builtin:
NT Service:x::S-1-5-80,builtin
Untrusted Mandatory Level:x::S-1-16-0,builtin:
Low Mandatory Level:x:11604096:S-1-16-4096,builtin:
High Mandatory Level:x:11612288:S-1-16-12288,builtin:
System Mandatory Level:x:11616384:S-1-16-16384,builtin:

	So in cygwin, when I display my 'id' output, I see the various
groups and labels on my userid:
 
uid=5013(Bliss\law) gid=201(Bliss\lawgroup) groups=201(Bliss\lawgroup), 1015(lawgroup), 1018(Netmon Users), 1017(pulse-access), 1016(pulse-rt), 1023(WinRMRemoteWMIUsers__), 544(Administrators), 555(Remote Desktop Users), 559(Performance Log Users), 545(Users), 11504(Interactive), 11201(Console Login), 11511(Authenticated Users), 4095(CurrentSession), 66048(LOCAL), 260(Bliss\Media), 512(Bliss\Domain Admins), 513(Bliss\Domain Users), 1053(Bliss\Trusted Local Net Users), 1156410(NTLM Athentication), 11612288(High Mandatory Level)

If you look at your security blob using something like 'processhacker' (goog),
you can see all those labels on your login.  Setup right, you also see them
in your cygwin shell, which I thought was cool (being a computer scientist).

Sorry if this was too much, I can't say my setup is necessarily
recommended, BUT, I wanted my Win+linux machines to be joined as
1 machine (all my docs & content is on the linux box, with progs on
my Win Desktop box) joined by a 10gbit ethernet cable:



> I've been running this Cygwin installation for a long time on this
> laptop without any problem like this.


Yeah, you get used to a well tuned setup (though mine does often
have problems because of the weird things I've tried).

-linda



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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 system update hosed something in Cygwin
  2019-08-16 21:20 ` L A Walsh
  2019-08-17  1:23   ` David Karr
  2019-08-17  7:11   ` Achim Gratz
@ 2019-08-19 12:34   ` Andrey Repin
  2019-08-20 18:02     ` Win7 update may create confusing Cygwin changes L A Walsh
  2 siblings, 1 reply; 17+ messages in thread
From: Andrey Repin @ 2019-08-19 12:34 UTC (permalink / raw)
  To: L A Walsh, cygwin

Greetings, L A Walsh!

> On 2019/08/15 18:28, David Karr wrote:
>> I logged into my Win7 laptop and I saw it was having some connection
>> problems, so I decided to reboot.
>>
>> After the reboot I found that Cygwin had some basic problems.  I brought up
>> a mintty window (C:\cygwin64\bin\mintty.exe -e /bin/bash --login) and the
>> prompt looked odd.  It wasn't the PS1 value that I set in my .bashrc. It
>> also seemed to be saying that my current directory was "/", which is not my
>> homedir.
>>   
> You might want to read the section in the cygwin user manual, especially
> https://www.cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping

This was a good suggestion.

> If you don't have /etc/passwd or /etc/group, cygwin will generate
> DOMAIN+USER entries dynamically each time you start cygwin (or per-boot)
> if you have cygwin processes started at boot.  The /etc/passwd and group
> files do not exist by default.

> If you want consistency -- same user names+id's with each boot and
> MS-Win compatible names, you may want to create /etc/passwd
> and /etc/group using mkpasswd, mkgroup and hand tuning.  It isn't
> suggested for most users, but it may be something you want.

However, with all due respect, you should follow your own advice first.
There's more ways to resolve this, and all of them are more correct, than
generating static files which would get stale rather fast.

F.e. you could try setting

db_home: windows

for it to pick your system profile directory.


-- 
With best regards,
Andrey Repin
Monday, August 19, 2019 14:10:04

Sorry for my terrible english...


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

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Win7 update may create confusing Cygwin changes
  2019-08-19 12:34   ` Andrey Repin
@ 2019-08-20 18:02     ` L A Walsh
  0 siblings, 0 replies; 17+ messages in thread
From: L A Walsh @ 2019-08-20 18:02 UTC (permalink / raw)
  To: cygwin, Andrey Repin; +Cc: David Karr

Hi Andrey!

On 2019/08/19 04:14, Andrey Repin wrote:
> However, with all due respect, you should follow your own advice first.
> There's more ways to resolve this, and all of them are more correct, than
> generating static files which would get stale rather fast.
---
	How do the static files get stale?  Only time I've seen
has been if I did something to require a new local machine image
(reinstall windows, or move hard disk to new, working machine, etc)
which cause the local machine and rid's to change.  What are you
talking about when you say stale?


> F.e. you could try setting
> db_home: windows
> for it to pick your system profile directory.
---
	But do you know what it does if you have a roaming
profile?

	With a roaming profile, which I _had_ for
over 15 years, it would come up with different values for USERPROFILE
based on *something*, that different from HOME (as a composite
of $HOMEDRIVE$HOMEPATH).  Now I dunnow if one value or the other
was 'stale', but having it change wasn't what I wanted.

	That made software expecting USERPROFILE = HOME or
such, get confused.

	So i'm interested in situations where what I have won't work
(the places where you say it gets 'stale')....  Could you elaborate\
please?





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

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2019-08-20  0:05 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-16  1:28 Win7 system update hosed something in Cygwin David Karr
2019-08-16  9:01 ` Houder
2019-08-16 14:48   ` David Karr
2019-08-16 15:16     ` Houder
2019-08-16 18:31       ` Houder
2019-08-16 18:47         ` David Karr
2019-08-16 18:45       ` David Karr
2019-08-16 21:01         ` Houder
2019-08-16 21:46         ` Andrey Repin
2019-08-16 22:33           ` David Karr
2019-08-16 21:20 ` L A Walsh
2019-08-17  1:23   ` David Karr
2019-08-17  5:31     ` David Karr
2019-08-18  6:04       ` L A Walsh
2019-08-17  7:11   ` Achim Gratz
2019-08-19 12:34   ` Andrey Repin
2019-08-20 18:02     ` Win7 update may create confusing Cygwin changes L A Walsh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).