Может какие админы не спят. Есть такое дело. Если вы попробуете закачать аватарку на форуме rukiwi.com, вывалятся две ошибки, сообщающие о том, что права не позволяют создать файл в указанной директории.
Warning: move_uploaded_file(/home/student/public_html//components/com_mamboboard/avatars/68.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/student/public_html/components/com_mamboboard/avatar_upload.php on line 96
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/tmp/phpqDNff6’ to ‘/home/student/public_html//components/com_mamboboard/avatars/68.gif’ in /home/student/public_html/components/com_mamboboard/avatar_upload.php on line 96
An error occured when uploading your Avatar. Please try again or notify your system administrator Your avatar has been uploaded….
Я понимаю про права, но не понимаю, почему не могу их изменить ни через ftp, ни через php-шную функцию chmod. SSH нет. Папка с аватарами действительно с правами 755, то есть группа писать туда не может. Уже голову сломал. Как это исправить, есть идеи?
Update: Был в cpanel. Выставить права не даёт. Создать новый каталог не даёт:
creation of /home/student/public_html/components/com_mamboboard/avatars2 failed because Permission denied in /home/student/public_html/components/com_mamboboard
овнер на каталог не тот может быть
Создан каталог скриптом. Я захожу под другим юзером. Да, owner другой. Что делать?
ну права менять от owner’а под которым создан каталог
Создан каталог скриптом. Как менять права от имени другого пользователя?
drwxrwxrwx 21 student student 4096 Apr 4 19:34 ..
drwxr-xr-x 3 99 99 4096 Mar 17 00:34 avatars
-rw-r—r— 1 99 99 9822 Mar 17 00:34 avatar_upload.php
student — это я, как мне прикинуться 99?
залогинится под этим юзером на ftp =] или попроси хостера поменять права
Под каким юзером? Я могу логиниться только student. А те папки созданы _не_ student. Хостер говорит, мол, давай сам, всё сам.
тогда только к хостеру, ты не сможешь поменять права на каталоги не твоего овнера
овнер на каталог не тот может быть
Создан каталог скриптом. Я захожу под другим юзером. Да, owner другой. Что делать?
ну права менять от owner’а под которым создан каталог
Создан каталог скриптом. Как менять права от имени другого пользователя?
drwxrwxrwx 21 student student 4096 Apr 4 19:34 ..
drwxr-xr-x 3 99 99 4096 Mar 17 00:34 avatars
-rw-r—r— 1 99 99 9822 Mar 17 00:34 avatar_upload.php
student — это я, как мне прикинуться 99?
залогинится под этим юзером на ftp =] или попроси хостера поменять права
Под каким юзером? Я могу логиниться только student. А те папки созданы _не_ student. Хостер говорит, мол, давай сам, всё сам.
тогда только к хостеру, ты не сможешь поменять права на каталоги не твоего овнера
воспользоваться услугами нормального хостера?
Есть такая идея, конечно, но ведь это я с правами намутил. Или _мои_ скрипты. Я уж и не знаю, должен ли он.
ну, я имел в виду хостера (скорее тип хостинга), где такие проблемы невозможны, либо легко решаются
воспользоваться услугами нормального хостера?
Есть такая идея, конечно, но ведь это я с правами намутил. Или _мои_ скрипты. Я уж и не знаю, должен ли он.
ну, я имел в виду хостера (скорее тип хостинга), где такие проблемы невозможны, либо легко решаются
идем в хост панель, там через манагер файлов выставляем все че хочешь. если не удаецо — удаляем папку, создаем руками — выставляем права какие надо :)
Неправда ваша. Был в cpanel. Выставить права не даёт.
Создать новый каталог не даёт
creation of /home/student/public_html/components/com_mamboboard/avatars2 failed because Permission denied in /home/student/public_html/components/com_mamboboard
идем в хост панель, там через манагер файлов выставляем все че хочешь. если не удаецо — удаляем папку, создаем руками — выставляем права какие надо :)
Неправда ваша. Был в cpanel. Выставить права не даёт.
Создать новый каталог не даёт
creation of /home/student/public_html/components/com_mamboboard/avatars2 failed because Permission denied in /home/student/public_html/components/com_mamboboard
Скриптом снести папку
Создать папку руками
Выставить на папку нужные права
<?
rename(«./components/com_mamboboard/avatars», «./components/com_mamboboard/avatars2»);
mkdir(«./components/com_mamboboard/avatars», 0775);
?>
Warning: rename(./components/com_mamboboard/avatars,./components/com_mamboboard/avatars2) [function.rename]: Permission denied in /home/student/public_html/bash.php on line 2
Warning: mkdir() [function.mkdir]: File exists in /home/student/public_html/bash.php on line 3
папка пустая?
Нет.
сначала скриптом чистим папку, потом скриптом сносим папку
Авотхуй. Взял второй скрипт отсюда: http://nz.php.net/manual/en/function.rmdir.php
Warning: unlink(./components/com_mamboboard/avatars/index.php) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/airplane.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/ball.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/butterfly.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/car.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/dog.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/duck.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/fish.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/frog.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/guitar.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/kick.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/pinkflower.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/redflower.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/skater.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/index.html) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: rmdir(./components/com_mamboboard/avatars/gallery/) [function.rmdir]: Permission denied in /home/student/public_html/bash.php on line 28
Warning: rmdir(./components/com_mamboboard/avatars/) [function.rmdir]: Permission denied in /home/student/public_html/bash.php on line 28
круто.
А почему unlink? Или в php unlink и как rm работает?
Скриптом снести папку
Создать папку руками
Выставить на папку нужные права
rename(«./components/com_mamboboard/avatars», «./components/com_mamboboard/avatars2»);
mkdir(«./components/com_mamboboard/avatars», 0775);
?>
Warning: rename(./components/com_mamboboard/avatars,./components/com_mamboboard/avatars2) [function.rename]: Permission denied in /home/student/public_html/bash.php on line 2
Warning: mkdir() [function.mkdir]: File exists in /home/student/public_html/bash.php on line 3
папка пустая?
Нет.
сначала скриптом чистим папку, потом скриптом сносим папку
Авотхуй. Взял второй скрипт отсюда: http://nz.php.net/manual/en/function.rmdir.php
Warning: unlink(./components/com_mamboboard/avatars/index.php) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/airplane.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/ball.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/butterfly.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/car.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/dog.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/duck.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/fish.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/frog.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/guitar.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/kick.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/pinkflower.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/redflower.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/skater.gif) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: unlink(./components/com_mamboboard/avatars/gallery/index.html) [function.unlink]: Permission denied in /home/student/public_html/bash.php on line 22
Warning: rmdir(./components/com_mamboboard/avatars/gallery/) [function.rmdir]: Permission denied in /home/student/public_html/bash.php on line 28
Warning: rmdir(./components/com_mamboboard/avatars/) [function.rmdir]: Permission denied in /home/student/public_html/bash.php on line 28
круто.
А почему unlink? Или в php unlink и как rm работает?
Если хостер не хочет помочь, то никак. 99 — это какой-нибудь nobody. PHP скрипт обычно под этим юзером все создает и сам все может делать. Это линукс, если прав нет, то только root тебе поможет. Его-то у тебя и нет. А в этом случае и ssh не поможет. У меня была похожая ситуевина. Все папки созданы юзером «безтела» (nobody), а хостер восстановил с бэкапа почему-то под моим аккаутом. Все что он мне сделал, открыл ssh, но и там я ничего не смог исправить. Все что у меня получилось — переименовать вышележащую папку и позволить php создать ее заново. Так у меня и болтается эта лишняя папка.
Ты этим пользователем мог бы прикинуться только через команду su, но у него нет пароля, так что и это не пройдет. Но скрипт, если создал папку, то должен туда и писать. Через ФТП ты не сможешь, а скриптом — да. Так что пусть скрипт все делает, а ты только переименуй ту что студентом создана, чтобы не мешала…
когда у меня были траблы с неудаляемыми изпод меня папкофайлами, я писал скрипт, запускал его под nobody и он подчищал всё на ура
создавать папки скриптом — не комильфо.
Если бы так легко было обойти защиту юникса, он бы уже давно загнулся… Если тебе удалось под нободи запустить скрипт, то был какой-то секрет.
из браузера =) вот вам и ноубоди.
безтела-то безтела, только не работает это, если уж с перимшинами напутано.
http://piterpan.livejournal.com/896297.html?thread=6854953#t6854953
Понимаешь, почему не работает? Да уж. Тут полно папок от этого 99, почти все. Можно попросить суперадмина поменять owner’a на student?
можно попросить. это одна команда в шелле. а потом выставить нужные permissions
Только и остается что попросить. Но ты же сказал, что он не хочет ничего делать?
Попробуй вот эту /home/student/public_html/components/com_mamboboard
переименовать в каку какую-нибудь, создай новую с таким же именем и внутри создай avatars
и будет эта кака в папках пожизнено… увы…
Сделал. Работает. Спасибо. Копия, судя по всему будет лежать. Это, конечно, так себе.
Согласен, что так себе, но с другой стороны, она тебе не мешает, и ты очень скоро пор нее забудешь.
Добей хостера, чтобы удалил. Но боюсь у них полиси не позволяет это делать. Они в прямую это не говорят, но и не делают.
Если хостер не хочет помочь, то никак. 99 — это какой-нибудь nobody. PHP скрипт обычно под этим юзером все создает и сам все может делать. Это линукс, если прав нет, то только root тебе поможет. Его-то у тебя и нет. А в этом случае и ssh не поможет. У меня была похожая ситуевина. Все папки созданы юзером «безтела» (nobody), а хостер восстановил с бэкапа почему-то под моим аккаутом. Все что он мне сделал, открыл ssh, но и там я ничего не смог исправить. Все что у меня получилось — переименовать вышележащую папку и позволить php создать ее заново. Так у меня и болтается эта лишняя папка.
Ты этим пользователем мог бы прикинуться только через команду su, но у него нет пароля, так что и это не пройдет. Но скрипт, если создал папку, то должен туда и писать. Через ФТП ты не сможешь, а скриптом — да. Так что пусть скрипт все делает, а ты только переименуй ту что студентом создана, чтобы не мешала…
когда у меня были траблы с неудаляемыми изпод меня папкофайлами, я писал скрипт, запускал его под nobody и он подчищал всё на ура
создавать папки скриптом — не комильфо.
Если бы так легко было обойти защиту юникса, он бы уже давно загнулся… Если тебе удалось под нободи запустить скрипт, то был какой-то секрет.
из браузера =) вот вам и ноубоди.
безтела-то безтела, только не работает это, если уж с перимшинами напутано.
http://piterpan.livejournal.com/896297.html?thread=6854953#t6854953
Понимаешь, почему не работает? Да уж. Тут полно папок от этого 99, почти все. Можно попросить суперадмина поменять owner’a на student?
можно попросить. это одна команда в шелле. а потом выставить нужные permissions
Только и остается что попросить. Но ты же сказал, что он не хочет ничего делать?
Попробуй вот эту /home/student/public_html/components/com_mamboboard
переименовать в каку какую-нибудь, создай новую с таким же именем и внутри создай avatars
и будет эта кака в папках пожизнено… увы…
Сделал. Работает. Спасибо. Копия, судя по всему будет лежать. Это, конечно, так себе.
Согласен, что так себе, но с другой стороны, она тебе не мешает, и ты очень скоро пор нее забудешь.
Добей хостера, чтобы удалил. Но боюсь у них полиси не позволяет это делать. Они в прямую это не говорят, но и не делают.
Пиши админам — настройки сервера сбиты. У меня было такое.
Пиши админам — настройки сервера сбиты. У меня было такое.
Такое ощущение, что был у них некий пользователь nobody например, под которым работал апач. А потом пользователя сменили, сделали например www-data. А старого вынесли. Если попробовать через скрипт сейчас создавать новый файл, какой у файла будет владелец?
Такое ощущение, что был у них некий пользователь nobody например, под которым работал апач. А потом пользователя сменили, сделали например www-data. А старого вынесли. Если попробовать через скрипт сейчас создавать новый файл, какой у файла будет владелец?