This is the mail archive of the cygwin 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: Can't execute scripts from a samba share with 1.7


On Aug  6 15:38, Nahor wrote:
> Larry Hall (Cygwin) wrote:
>> On 08/06/2009 05:25 PM, Nahor wrote:
>>> Corinna Vinschen wrote:
>>>>  Note that it doesn't do a simple
>>>> POSIX permission bit check, rather it calls an OS function asking
>>>> "does *this* account have the right to execute *that* file?" That
>>>> should result in the most consistent behaviour, as far as Windows
>>>> consistency goes.
>>>
>>> Cygwin can't also check with an account with the same login and
>>> password? I assume that's what Windows does and why I'm allowed, as a
>>> user LOCAL\nahor, to access the share that belongs exclusively to the
>>> user DOMAIN\nahor.
>>
>> I doubt that assumption would hold up to much scrutiny.  Local and
>> domain users, despite how similar the name and/or password might be,
>> don't have any relationship to each other.   There's a unique ID
>> generated for a user of either type so there's no definitive way to
>> correlate one user ID with another, even if that was desirable.  I
>> think you'll find that you have access to the share because you've
>> been authenticated to use it, regardless of whether you're using the
>> local or domain version of your login.  But that has little bearing on  
>> the
>> script in question.  Since Windows doesn't see the script as executable,
>> asking it for help in this matter wouldn't be useful, no matter who the
>> user is when the question is asked.
>
> Maybe you're right but why can I execute a binary then?
> I copied notepad.exe on the share. I set its permissions to 700. I can  
> then launch notepad without problem. But with scripts, that doesn't work.
> So somewhere, in Windows or in Cygwin, something must behave  
> differently. Could it then be that Windows doesn't check the execute  
> permission when executing from a share?

I think there's some magic going on between your local Windows and the
Samba server.  This magic doesn't kick in when performing a straight
permission check.


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


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