проблема с правами доступа на файл

  • Автор темы Автор темы denw
  • Дата начала Дата начала

denw

Новичок
проблема с правами доступа на файл

Может кто сталкивался с такой проблемой.
Храню инфу в тестовых файлах, на которые ставлю права 666 функцией
PHP:
chmod('имя_файла',0666);
иногда, в результате каких-то сбоев на хостинге права изменяются и я их не могу восстановить при помощи php-скрипта функцией chmod, не могу восстановить права даже через фтп-клиент. Только админ хостинга может восстановить права в таком случае.
Есть ли возможность восстанавливать права на файлы средствами php в таком случае?
 
У хостера пробовал спрашивать?
 
Есть ли возможность восстанавливать права на файлы средствами php в таком случае?
нет так как файлы по какой-то причине меняют идентификатор группы. средствами PHP можно менять только те файлы, которые принадлежат тойже группе, от которой запущен аппач. очевидно, админ делает chown() и перекидывает файлы в "нужную" группу.

дергай админа каждый раз. проси ssh, ssh дают почти всем. по ssh поймешь причину. а если поймешь причину, то можно "грамотно надеть админа ..."
 
Автор оригинала: kruglov
Это не сбой, это они принадлежат кому-то другому.
я же файлы создал и чмодил сам

Автор оригинала: Mr_Max
У хостера пробовал спрашивать?
когда скрипт перестал работать праильно, я задал вопрос админу он надолго задумался..... , хорошо что я на других хостингах с такой байдой сталкивался и подсказал что делать нужно.
Но не станешь же каждый раз к админам обращаться за помощью, может можно както на пхп вопрос решить.

-~{}~ 03.03.08 21:25:

Автор оригинала: Alexandre
нет так как файлы по какой-то причине меняют идентификатор группы. средствами PHP можно менять только те файлы, которые принадлежат тойже группе, от которой запущен аппач.

жаль конечно что нельзя повлиять
 
попробуй средстваим пхп запусти
echo `ls -l`; (кавычки обратные)
должен увидеть кому файлы принаджедат в текущей директории
 
попробую echo `ls -l`;
но я эти файлы могу удалять,
я не силен в *nix -ах могу ли я удалять чужие файлы
 
проси ssh, ssh дают почти всем. по ssh поймешь причину. а если поймешь причину, то можно "грамотно надеть админа ..."

я не силен в *nix -ах могу ли я удалять чужие файлы
все зависит от установленных прав на эти файлы и их принадлежность к определенной группе.
 
Удалять файлы можно чьи угодно, если директория нам принадлежит AFAIK.
 
команда echo `ls -l`; ничего не вернула
должна была вернуть директории . и ..
возможно отключено (Note: The backtick operator is disabled when safe mode is enabled or shell_exec() is disabled.).
попробуй
PHP:
<?php
$output = shell_exec('ls -ls');
echo "<pre>$output</pre>";
?>
 
Автор оригинала: Alexandre
PHP:
<?php
$output = shell_exec('ls -ls');
echo "<pre>$output</pre>";
?>
тоже не помогло
видимо в настройках отключено что-нить

-~{}~ 04.03.08 10:18:

Автор оригинала: kruglov
Удалять файлы можно чьи угодно, если директория нам принадлежит AFAIK.
почему тогда права выставлять нельзя
у меня была ситуация - у трех файлов права изменились (и я их тоже не смог восстановить никакими методами), так я эти файлы стер и заново создал - мремени заняло минуту
а недавно где-то 900 файлов права изменили - пришлось с админами связываться

кста можно для хранения инфы использовать файлы с расширением php, есть у кого-нибудь статистика у этих файлов права сами собой меняются (принадлежность файлов меняется)?
 
у этих файлов права сами собой меняются
Сами собой права не меняются :)

как вариант: попроси одминов делать каждую ночь что-то типа
chown -Rv user:user /home/user
 
Сверху