How are you running the rake task? Via capistrano? Or ssh'd into your  
production machine?

-- 
Pat

On 23/05/2009, at 3:23 PM, Elad Meidar wrote:

>
> i'm running passenger on the default apache user www-data, i didn't
> change nothing from the default apache/passenger installations.
>
> i tried a little test....
>
> i chown'ed the *detla* files to web:web, just like the *core* files
> and checked that it really happened.
> then, i ran "rake RAILS_ENV=production ts:index --rotate" and listed
> the files again.
>
> owner was again root.
>
>
> On May 23, 4:37 pm, Pat Allan <[email protected]> wrote:
>> Are your mongrels running as root? Or passenger? This is the process
>> that will invoke delta indexing, and thus overwrite the existing  
>> files
>> to new ones with root access only.
>>
>> --
>> Pat
>>
>> On 23/05/2009, at 1:34 PM, Elad Meidar wrote:
>>
>>
>>
>>> Well, i moved everything to web
>>> (ts:stop, ts:index, :ts:start after clearing all the db/sphinx  
>>> folder)
>>
>>> but still all the delta files are created under the root  
>>> ownership, i
>>> really don't know why.. i am sure that only the web user is doing  
>>> any
>>> kind of thinking_sphinx related actions.
>>> when i manually chown the files to be under the "web" user, deltas
>>> appear on search and everything is awesome.
>>
>>> this is my crontab for the web user... any idea how or who is  
>>> changing
>>> those files ownerships?
>>
>>> */2 * * * * cd /var/www/statussearch2/current/ && rake
>>> RAILS_ENV=production ts:index --rotate
>>> * */5 * * * cd /var/www/statussearch2/current/ && rake
>>> RAILS_ENV=production ts:index
>>
>>> On May 23, 10:20 am, Elad Meidar <[email protected]> wrote:
>>>> well, the rake tasks are run by the deploying user, which is 'web'
>>
>>>> but i think that there are some cron tasks (--rotate for example)
>>>> that
>>>> are run by 'root'
>>
>>>> i'll move everything to 'web' and i'll see where it's heading.
>>
>>>> Thnx.
>>
>>>> On May 23, 2:19 am, James Healy <[email protected]> wrote:
>>
>>>>> Pat Allan wrote:
>>>>>> You need the web server and the rake tasks to be run by the same
>>>>>> user
>>>>>> - either both by root, or some other user of your choice. This
>>>>>> should
>>>>>> avoid any permissions issues.
>>
>>>>>> The *easiest* way is probably to run the rake tasks with sudo -  
>>>>>> not
>>>>>> convinced that's the *best* way though. Others may know better :)
>>
>>>>> As a general rule you really don't want to run internet accessible
>>>>> daemons as root.
>>
>>>>> I personally use the Debian convention of www-data user and group
>>>>> for my
>>>>> webserver, mongrels and cron triggered rake tasks. It doesn't
>>>>> matter too
>>>>> much which user you use, just pick or create one with reduced
>>>>> privileges. You want to minimise the impact of a malicious user
>>>>> finding
>>>>> an exploitable bug in the prcess.
>>
>>>>> -- James Healy <jimmy-at-deefa-dot-com>  Sat, 23 May 2009  
>>>>> 16:14:36  
>>>>> +1000
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to