This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: Non-privileged use can't logon
- From: "Max Rockliff" <max dot rockliff at bigpond dot com>
- To: <cygwin at cygwin dot com>
- Date: Wed, 11 Mar 2015 20:40:05 +0800
- Subject: RE: Non-privileged use can't logon
- Authentication-results: sourceware.org; auth=none
- References: <003601d05be4$d2574470$7705cd50$ at rockliff@bigpond.com> <20150311111729 dot GW5732 at calimero dot vinschen dot de> <004e01d05bf1$2897d730$79c78590$ at rockliff@bigpond.com> <20150311120705 dot GX5732 at calimero dot vinschen dot de>
Hey Corinna,
You're a magician. It seems to have fixed the problem, or at least provided an effective workaround. Here's a transcript (kinda)
1. Downloaded the new cygwin1-20150311.dll.xz (PS. Kudos for using a yyyymmdd format in the name - I always do, but so many don't
2. Copied the xz file to my privileged user account home folder and Unxz'ed it.
3. Used Windows to copy the file cygwin1-20150311.dll to the C:\cygwin\bin folder
4. Stopped the SSHD service
5. Renamed the old cygwin1.dll to cygwin1.dll.old
6. Renamed cygwin1-20150311.dll to cygwin1.dll
7. Started the SSHD service
8. Started the terminal
9. Executed ssh st@localhost and it logged on successfully no errors.
Max@Max-PC /bin
$ ssh st@localhost
st@localhost's password:
Last login: Wed Mar 11 20:32:00 2015 from ::1
st@Max-PC ~
$
10. And, as we like to say in Australia - Sweet!
What on earth did you change that made the error go away?
Max
-----Original Message-----
From: cygwin-owner@cygwin.com [mailto:cygwin-owner@cygwin.com] On Behalf Of Corinna Vinschen
Sent: Wednesday, 11 March 2015 8:07 PM
To: cygwin@cygwin.com
Subject: Re: Non-privileged use can't logon
On Mar 11 19:47, Max Rockliff wrote:
> Ok. Let's see if I can answer all your questions.
>
> I'm logging on with a password
> I'm running 32bit Vista Ultimate - Windows6.06.6002, Service Pack 2
> (sorry, I think I said Home Premium before) I installed the 32 Cygwin
> using setup-x86.exe icacls c:/Windows/System32/userenv.dll produces the following
> c:/Windows/System32/userenv.dll NT SERVICE\TrustedInstaller:(F)
> BUILTIN\Administrators:(RX)
> NT AUTHORITY\SYSTEM:(RX)
> BUILTIN\Users:(RX)
>
> For comparison the following is the output from an ls -l command on the same file, but it appears o be similar.
> $ ls -l c:/Windows/System32/userenv.dll
> -rwxr-xr-x 3 Max None 108544 Apr 11 2009
> c:/Windows/System32/userenv.dll
>
> The local Windows account I'm using is call 'st' and it is a member of the Users group (which appears to have Read eXecute privilege, exactly the same as the local group, Administrators. Hmmmm...
Thanks for the info.
> Any ideas?
Depends. As for the actual cause why userenv.dll refuses to load, no.
It's just a simple LoadLibrary call, nothing fancy. I just tried the same scenario on my local 8.1 test machine and logging in with an unprivileged account worked fine.
I tried to come up with a workaround for the problem, though. I just uploaded a new developer snapshot to https://cygwin.com/snapshots/
Just fetch the latest 32 bit cygwin1.dll, http://cygwin.com/snapshots/x86/cygwin1-20150311.dll.xz
Unxz it, chmod +x it. Stop all Cygwin processes. In Windows Explorer, open the C:\cygwin\bin directory. Rename the original cygwin1.dll to cygwin1.dll.ORIG. Move the new cygwin1-20150311.dll into place and rename it to cygwin1.dll. Retry your scenario. And please report back.
Thanks,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
--
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