Технический стафф

Может какие админы не спят. Есть такое дело. Если вы попробуете закачать аватарку на форуме 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

Технический стафф: 66 комментариев

        1. Создан каталог скриптом. Как менять права от имени другого пользователя?
          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?

          1. Под каким юзером? Я могу логиниться только student. А те папки созданы _не_ student. Хостер говорит, мол, давай сам, всё сам.

          2. тогда только к хостеру, ты не сможешь поменять права на каталоги не твоего овнера

        1. Создан каталог скриптом. Как менять права от имени другого пользователя?

          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?

          1. Под каким юзером? Я могу логиниться только student. А те папки созданы _не_ student. Хостер говорит, мол, давай сам, всё сам.

          2. тогда только к хостеру, ты не сможешь поменять права на каталоги не твоего овнера

  1. идем в хост панель, там через манагер файлов выставляем все че хочешь. если не удаецо — удаляем папку, создаем руками — выставляем права какие надо :)

    1. Неправда ваша. Был в cpanel. Выставить права не даёт.
      Создать новый каталог не даёт
      creation of /home/student/public_html/components/com_mamboboard/avatars2 failed because Permission denied in /home/student/public_html/components/com_mamboboard

  2. идем в хост панель, там через манагер файлов выставляем все че хочешь. если не удаецо — удаляем папку, создаем руками — выставляем права какие надо :)

    1. Неправда ваша. Был в cpanel. Выставить права не даёт.
      Создать новый каталог не даёт
      creation of /home/student/public_html/components/com_mamboboard/avatars2 failed because Permission denied in /home/student/public_html/components/com_mamboboard

    1. <?
      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

          1. Авотхуй. Взял второй скрипт отсюда: 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

    1. < ?
      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

          1. Авотхуй. Взял второй скрипт отсюда: 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

  3. Если хостер не хочет помочь, то никак. 99 — это какой-нибудь nobody. PHP скрипт обычно под этим юзером все создает и сам все может делать. Это линукс, если прав нет, то только root тебе поможет. Его-то у тебя и нет. А в этом случае и ssh не поможет. У меня была похожая ситуевина. Все папки созданы юзером «безтела» (nobody), а хостер восстановил с бэкапа почему-то под моим аккаутом. Все что он мне сделал, открыл ssh, но и там я ничего не смог исправить. Все что у меня получилось — переименовать вышележащую папку и позволить php создать ее заново. Так у меня и болтается эта лишняя папка.
    Ты этим пользователем мог бы прикинуться только через команду su, но у него нет пароля, так что и это не пройдет. Но скрипт, если создал папку, то должен туда и писать. Через ФТП ты не сможешь, а скриптом — да. Так что пусть скрипт все делает, а ты только переименуй ту что студентом создана, чтобы не мешала…

    1. когда у меня были траблы с неудаляемыми изпод меня папкофайлами, я писал скрипт, запускал его под nobody и он подчищал всё на ура
      создавать папки скриптом — не комильфо.

      1. Если бы так легко было обойти защиту юникса, он бы уже давно загнулся… Если тебе удалось под нободи запустить скрипт, то был какой-то секрет.

          1. безтела-то безтела, только не работает это, если уж с перимшинами напутано.

      1. Только и остается что попросить. Но ты же сказал, что он не хочет ничего делать?
        Попробуй вот эту /home/student/public_html/components/com_mamboboard
        переименовать в каку какую-нибудь, создай новую с таким же именем и внутри создай avatars
        и будет эта кака в папках пожизнено… увы…

          1. Согласен, что так себе, но с другой стороны, она тебе не мешает, и ты очень скоро пор нее забудешь.

          2. Добей хостера, чтобы удалил. Но боюсь у них полиси не позволяет это делать. Они в прямую это не говорят, но и не делают.

  4. Если хостер не хочет помочь, то никак. 99 — это какой-нибудь nobody. PHP скрипт обычно под этим юзером все создает и сам все может делать. Это линукс, если прав нет, то только root тебе поможет. Его-то у тебя и нет. А в этом случае и ssh не поможет. У меня была похожая ситуевина. Все папки созданы юзером «безтела» (nobody), а хостер восстановил с бэкапа почему-то под моим аккаутом. Все что он мне сделал, открыл ssh, но и там я ничего не смог исправить. Все что у меня получилось — переименовать вышележащую папку и позволить php создать ее заново. Так у меня и болтается эта лишняя папка.

    Ты этим пользователем мог бы прикинуться только через команду su, но у него нет пароля, так что и это не пройдет. Но скрипт, если создал папку, то должен туда и писать. Через ФТП ты не сможешь, а скриптом — да. Так что пусть скрипт все делает, а ты только переименуй ту что студентом создана, чтобы не мешала…

    1. когда у меня были траблы с неудаляемыми изпод меня папкофайлами, я писал скрипт, запускал его под nobody и он подчищал всё на ура

      создавать папки скриптом — не комильфо.

      1. Если бы так легко было обойти защиту юникса, он бы уже давно загнулся… Если тебе удалось под нободи запустить скрипт, то был какой-то секрет.

      1. Только и остается что попросить. Но ты же сказал, что он не хочет ничего делать?

        Попробуй вот эту /home/student/public_html/components/com_mamboboard
        переименовать в каку какую-нибудь, создай новую с таким же именем и внутри создай avatars

        и будет эта кака в папках пожизнено… увы…

          1. Согласен, что так себе, но с другой стороны, она тебе не мешает, и ты очень скоро пор нее забудешь.

          2. Добей хостера, чтобы удалил. Но боюсь у них полиси не позволяет это делать. Они в прямую это не говорят, но и не делают.

  5. Такое ощущение, что был у них некий пользователь nobody например, под которым работал апач. А потом пользователя сменили, сделали например www-data. А старого вынесли. Если попробовать через скрипт сейчас создавать новый файл, какой у файла будет владелец?

  6. Такое ощущение, что был у них некий пользователь nobody например, под которым работал апач. А потом пользователя сменили, сделали например www-data. А старого вынесли. Если попробовать через скрипт сейчас создавать новый файл, какой у файла будет владелец?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *