[scponly] PATCH: support for multiple users with the same uid

Steve Kehlet stevek at webreachinc.com
Mon Jun 11 13:05:18 EDT 2007


/bonk why do you always think of these things the moment after  
sending an email...

I guess a solution in that case would be to create a second acl for  
the user on his directories, giving him full access.

Thanks again for the idea.


On Jun 11, 2007, at 10:02 AM, Steve Kehlet wrote:

>> What I usually do to work around the group permissions issue is to  
>> setup a
>> default ACL that gives the daemon full access to the files.  The  
>> ACL lets the
>> daemon change the file, rename it, etc. and makes the users umask  
>> and file
>> permissions irrelevant.  As long as the filesystem in questions  
>> supports file
>> and directory default ACLs, this method works extremely well and  
>> still allows
>> the operating system to enforce permissions.
>
> Ahh, I like the idea, thanks.  I think in my case though, the  
> daemon creates new files, and they'd be created with the wrong  
> ownership and permissions.  Then the users might run into  
> permissions problems, depending on what they tried to do.  Though  
> maybe if they owned the containing directory it wouldn't really  
> matter for uploading/downloading stuff via sftp, not sure...
>
> Steve
>
>
>
> On Jun 6, 2007, at 9:42 PM, Kaleb Pederson wrote:
>
>> On Wednesday 06 June 2007, Steve Kehlet wrote:
>>>> Just
>>>> to make sure I'm understanding this, what you do is put multiple
>>>> lines in
>>>> /etc/passwd which have different usernames but the same uid?
>>>
>>> Yes, exactly.  Multiple passwd entries, each has a different
>>> username, password, home directory, and jail, but they all have the
>>> same uid.  Since their scp/sftp access is jailed, they can only get
>>> to their own stuff.  There's a daemon process, running as that same
>>> uid, that looks for files inside people's jails and does some
>>> processing on them.
>>>
>>> By doing it this way I'm saving the headache of managing group
>>> permissions between that daemon process and each user.  Running a
>>> daemon per user is not an option.  You're not going to win any
>>> sysadmin of the year awards for designing a system that overloads
>>> uids, but... in this case it's solid and it works.
>>
>> What I usually do to work around the group permissions issue is to  
>> setup a
>> default ACL that gives the daemon full access to the files.  The  
>> ACL lets the
>> daemon change the file, rename it, etc. and makes the users umask  
>> and file
>> permissions irrelevant.  As long as the filesystem in questions  
>> supports file
>> and directory default ACLs, this method works extremely well and  
>> still allows
>> the operating system to enforce permissions.
>>
>> This also allows me to use group permissions as needed, but  
>> doesn't require
>> that they be in place.
>>
>> --Kaleb
>




More information about the scponly mailing list