Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 08 Jan 2007 21:32:14 -0800
From:      Garrett Cooper <youshi10@u.washington.edu>
To:        freebsd-questions@freebsd.org
Subject:   Re: Permissions advice needed.
Message-ID:  <45A328DE.6000209@u.washington.edu>
In-Reply-To: <200701091532.40944.malcolm.kay@internode.on.net>
References:  <60224D09909C0B43A50935A0893D8FF31DA320@srv.exchange.net24.net.nz> <200701091532.40944.malcolm.kay@internode.on.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Malcolm Kay wrote:
> On Tue, 9 Jan 2007 06:13 am, Brett Davidson wrote:
>   
>> I have a curious problem.
>>
>> I need an executable file to be owned by a user's uid and gid
>> so they can run it.
>>     
>
> A user does not need to own a file to be able to run it. All they 
> need is execute permission. So what is the real problem?
>
>   
>> HOWEVER, I don't want them to be able to modify or delete the
>> file and/or it's permissions. Another program will do that.
>>     
>
> Deleting or creating a file requires write access in the 
> directory containg the file reference -- it has nothing to do 
> with the permissions on the file itself.
>
> Malcolm
>
>   
>> This, under standard Unix permissions, is a tad difficult. :-)
>>
>> ACL's don't help here as the owner of a file has the ability
>> to change permissions.
>>
>> I could set the immutable bit (Linux term for the schg flag)
>> but the modifying program does not recognise this flag and
>> will thus fail to modify the file.
>> (I have no control over the modifying program).
>>
>> Any ideas?
>>
>> I don't want to go down the line of using BSD MAC but I'm
>> starting to think I may have too just to be able to prevent
>> the user from modifying ONE file! (I'm not even sure I could
>> implement this using MAC anyway).
>>
>> Cheers,
>> Brett.
Make a specialized setuid script or program to do that, and set the 
sticky bit appropriately if you don't want them to have direct access to 
the file. Just make sure that others don't have access to the file.

Why does he need access to aliases though? For mail program purposes?
-Garrett



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45A328DE.6000209>