Обновление: оказывается проблема сложнее, чем я изначально думал. Я одновременно пытался устранить неполадку, почему мой mkdir
перестала работать, и это произошло потому, что я вручную изменил разрешения родительского каталога для тестирования, затем переключил их обратно и добавил сценарий chmod
к сценарию, который не работает, поскольку тот выполняется в apache
а не я. Я буду задавать новый вопрос с большей проблемой, так как я думаю, что добавление всего этого в это станет запутанным.chown in scripts
Я лаборант в моем университете, и я переписывал сценарий они предоставляют для загрузки заданий, потому что у них есть одна старые и глючный. Вместо того, чтобы модифицировать существующий скрипт (написанный на python), я писал его с нуля в php.
Я столкнулся с проблемой, когда кажется, что chown не работает. Скрипты php запускаются под пользователем apache
. Я не уверен, что этот пользователь «priveleged» или нет, но оригинальный скрипт используется chown.
Могу ли я предположить, что поэтому apache
должен обладать необходимыми полномочиями и что моя проблема лежит в другом месте или это ошибочная логика?
Этот сервер является университетом, и они не позволят мне внести какие-либо изменения в конфигурацию. Я верю, что это CentOS, что они работают. Нет сообщения об ошибке. Я только заметил, что могу сделать файл chmod
и изменить разрешения, но команда chown
на следующей строке, похоже, не имеет никакого эффекта.
ls -al
на старых сценариев показывают:
-rwxr-xr-x 1 mattw labstaff 5067 Sep 1 17:52 File_Upload.cgi
Не похоже на УИП немного дальше.
Стефан упомянул «У пользователя apache, скорее всего, недостаточно прав для хранения файла/папки, в котором он не принадлежит». Каталог, в котором я пытаюсь установить chown
, был создан только с mkdir
, поэтому он должен принадлежать apache. Должно ли chown
работать независимо от привилегии, если у вас уже есть файл?