2013-05-13 2 views
0

Я запускаю установку CakePHP на Ubuntu 12.04 LTS.CakePHP: Почему владелец файла и группа продолжают меняться в корне?

Доступ к определенным файлам. Мне нужны разрешения, установленные определенным образом в моей установке Ubuntu. Ничего необычного.

Проблема заключается в том, что право собственности и группа определенных файлов продолжают возвращаться к root после того, как я вручную их изменил до www-data для владельца и группы.

Например, у меня есть следующий файл:

-rw-rw-r-- 1 www-data www-data 155 May 10 09:26 myapp_cake_model_default_cake_apps_1_list 

через некоторое время, она изменится на

-rw-rw-r-- 1 root root 155 May 10 10:13 myapp_cake_model_default_cake_apps_1_list 

Это происходит в нескольких местах. /var/app/tmp/cache и /var/app/tmp/cache/models/.

Я не уверен, что это происходит из-за того, что cron или Ubuntu не любят разрешения или потому, что я идиот. Но это сводит меня с ума.

Спасибо!

+0

проверьте индексный дескриптор файла до/после изменения perms. если индекс inode изменяется, то что-то создает NEW-файл, удаляя старый, а затем переименовывая новый файл. скорее всего это будет какое-то задание cron, потому что сам apache НЕ смог создать файл, принадлежащий root, после того, как он завершил свою процедуру запуска и сбросил привилегии. –

+0

@ bikemike7801, можете ли вы проверить, какой пользователь Apache работает как? Это происходит со всеми файлами в этих местах? Если нет, я согласен с MarkB, звучит как работа CRON. –

+0

Если это из-за cronjob, как сделать cronjob не создаваться как «root»? – bigmike7801

ответ

0

Владелец временных файлов зависит от пользователя, выполняющего скрипт. Если файлы создаются с помощью «root», так как владельцем, скорее всего, является cronjob (или вручную), запускающий оболочку cakephp с разрешениями sudo.

Смежные вопросы