From: Corinna Vinschen <corinna-cygwin@cygwin.com>
To: cygwin@cygwin.com
Subject: Re: Cygwin dll: UID and GID information not shown from remote drive
Date: Tue, 13 Dec 2011 15:12:00 -0000 [thread overview]
Message-ID: <20111213151116.GF23590@calimero.vinschen.de> (raw)
In-Reply-To: <87d3bs4kix.fsf@picasso.cante.net>
On Dec 13 16:24, Jari Aalto wrote:
>
> ** To CC Emacs BTS, use 10257(at)debbugs.gnu.org
>
> My full original bug report was sent initially to Emacs, because the editor
> started considering remotes file as read-only and requiring confirmation
> after every save. See:
>
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10257
>
> It appears that Cygwin doesn't show UID and GID on Network drives (Win 7
> x64), that are connected with windows "Map Network Drive" to a
> Debian/Samba(2.3.5.11):
>
> $ ls -la /cygdrive/z/tmp/test-epackage.el
> -rwxr--r-- 1 ???????? ???????? 437 Dec 9 20:02 /cygdrive/z/tmp/test-epackage.el
It's not a bug.
If you use winbind and the user accounts are correctly mapped to
Windows accounts, then you would see the Cygwin UIDs/GIDs correspoding
to the SID of the AD user account.
If you don't do that, there's only an invisible mapping from the Windows
SID to the Unix uid/gid. The actual UNIX account has not the same mapping
back to the Windows SID. Instead, the SID returned from Samba to
Windows is a fake SID S-1-22-1-UnixUID or S-1-22-2-UnixGID.
The easiest way to workaround this issue is to mount the share with
the noacl mount option:
//sambaserver/share /myserver somefs binary,noacl 0 0
Alternatively you must coax Cygwin into thinking that both SIDs are the
same account. What you can do is to map these SIDs to the desired
Cygwin UID/GID using matching entries in /etc/passwd and /etc/group,
like this:
/etc/passwd:
corinna:unused:11001:11125:corinna,U-VINSCHEN\corinna,S-1-5-21-2913048732-1697188782-3448811101-1001:/home/corinna:/bin/tcsh
corinna:unused:11001:99999:,S-1-22-1-500::
/etc/group
vinschen:S-1-5-21-2913048732-1697188782-3448811101-1125:11125:
vinschen:S-1-22-2-11125:11125:
To generate the Unix SID entries for /etc/passwd and /etc/group, see
the mkpasswd/mkgroup -U options:
$ mkpasswd -l sambaserver -U corinna
corinna:unused:10500:99999:,S-1-22-1-500::
$ mkgroup -l sambaserver -U vinschen
vinschen:S-1-22-2-11125:21125:
Just tweak the UID/GID fields and make sure that the Samba fake entries
are later in the file than the entries with the correct Windows SID mapping.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader 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
prev parent reply other threads:[~2011-12-13 15:12 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-13 14:24 Jari Aalto
2011-12-13 15:12 ` Corinna Vinschen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20111213151116.GF23590@calimero.vinschen.de \
--to=corinna-cygwin@cygwin.com \
--cc=cygwin@cygwin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).