setuid confusion
alex at crackpot.org
alex at crackpot.org
Thu Nov 1 13:40:45 MST 2007
Quoting Alex LeDonne <aledonne.listmail at gmail.com>:
> On Nov 1, 2007 4:24 PM, <alex at crackpot.org> wrote:
>> When I log in as wwwlive and run the update, it's fine.
>> [wwwlive]$ ./live_svn_update
>> Real UID = 100313
>> Effective UID = 100313
>> Real GID = 20023
>> Effective GID = 20023
>> At revision 3.
>>
>> When I run it as myself, you can see that the UID and GID are changing
>> to those of wwwlive, but that doesn't need to give me the permissions
>> I need to perform the update.
>> [alexd]$ ./live_svn_update
>> Real UID = 110115
>> Effective UID = 100313
>> Real GID = 20014
>> Effective GID = 20023
>> svn: Can't open file '/www/live/.svn/lock': Permission denied
>>
>> So... I'm kinda stumped at the moment. Anyone see anything I've
>> missed, or something else I ought to try?
>>
>> thanks,
>> alex
>
> For completeness, what are the permissions on
> /www/live/.svn
> /www/live/.svn/lock
> ?
They are owned by wwwlive:wwwlive. .svn/lock doesn't exist. It's
created by svn as part of the update process. The error I'm seeing is
due to the fact that, for some reason, I don't appear to have write
permissions on /www/live/.svn when running the setuid program as alexd.
Additionally, if I 'chmod -R o+w /www/live', everything works great.
Of course that totally defeats the whole purpose, so its not really a
solution. But it seems to make it clear that I'm having a
file-permissions problem.
[alexd]$ pwd
/www/live
[alexd]$ ls -la
total 16
drwxr-xr-x 4 wwwlive wwwlive 4096 Nov 1 12:50 .
drwxrwxr-x 7 alexd wwwdev 4096 Nov 1 12:51 ..
drwxr-xr-x 3 wwwlive wwwlive 4096 Nov 1 12:50 htdocs
drwxr-xr-x 7 wwwlive wwwlive 4096 Nov 1 12:54 .svn
[alexd]$ ls -la .svn
total 40
drwxr-xr-x 7 wwwlive wwwlive 4096 Nov 1 12:54 .
drwxr-xr-x 4 wwwlive wwwlive 4096 Nov 1 12:50 ..
-r--r--r-- 1 wwwlive wwwlive 0 Nov 1 12:50 empty-file
-r--r--r-- 1 wwwlive wwwlive 420 Nov 1 12:54 entries
-r--r--r-- 1 wwwlive wwwlive 2 Nov 1 12:50 format
drwxr-xr-x 2 wwwlive wwwlive 4096 Nov 1 12:50 prop-base
drwxr-xr-x 2 wwwlive wwwlive 4096 Nov 1 12:50 props
-r--r--r-- 1 wwwlive wwwlive 118 Nov 1 12:50 README.txt
drwxr-xr-x 2 wwwlive wwwlive 4096 Nov 1 12:50 text-base
drwxr-xr-x 6 wwwlive wwwlive 4096 Nov 1 12:54 tmp
drwxr-xr-x 2 wwwlive wwwlive 4096 Nov 1 12:50 wcprops
More information about the PLUG-discuss
mailing list