• Как сделать чтоб файл загружался с другими правами Cmod?

    @WriteX
    PS. есть еще атрибуты у файла, но я намеренно не упоминал о них, поисковик в помощь
  • Как сделать чтоб файл загружался с другими правами Cmod?

    @WriteX
    Самая распространенная ошибка - выставить права три семерки, от людей не понимающих, что означают эти цифры.

    это биты доступа к файлу, подробней описано здесь
    https://ru.wikipedia.org/wiki/Chmod#.D0.98.D1.81.D...

    в частности 7 - означает, что файл можно писать, читать и ВЫПОЛНЯТЬ.
    в linux нет понятия расширения файлов для программ, но есть бит выполнения. таким образом ваша картинка может превратиться в .exe файл (как в windows).

    далее, почему 3 цифры - первая отвечает за права на файл для владельца файла, вторая для группы владельца, третья - для всех остальных.

    в вашем случае задача решается либо разрешением чтения для всех остальных, или вводом веб-сервеа в группу пользователя, чтобы тот мог читать.
    и для владельца оставить права - читать и писать.

    сейчас права: 600 -- владелец может писать и читать, остальные не имеют доступа.

    сменить надо на 644 к примеру.

    чтобы этого не делать каждый раз можно выставить umask:

    https://ru.wikipedia.org/wiki/Umask

    обычно umask 0022 -- для владельца чтение запись, остальным только на чтение доступ.

    mega@dreambook /tmp/test $ ls -lh
    итого 0
    mega@dreambook /tmp/test $ umask
    0022
    mega@dreambook /tmp/test $ touch 1
    mega@dreambook /tmp/test $ umask 0
    mega@dreambook /tmp/test $ touch 2
    mega@dreambook /tmp/test $ ls -lh
    итого 0
    -rw-r--r-- 1 mega mega 0 июн 21 15:03 1
    -rw-rw-rw- 1 mega mega 0 июн 21 15:03 2
    mega@dreambook /tmp/test $ umask
    0000
    mega@dreambook /tmp/test $ umask 002
    mega@dreambook /tmp/test $ touch 3
    mega@dreambook /tmp/test $ ls -lh
    итого 0
    -rw-r--r-- 1 mega mega 0 июн 21 15:03 1
    -rw-rw-rw- 1 mega mega 0 июн 21 15:03 2
    -rw-rw-r-- 1 mega mega 0 июн 21 15:06 3

    теперь к решению Вашего вопроса.
    либо надо прописать в скриптах запуска веб-сервера параметр umask, либо можно в конфигурации форума прописать:

    php.net/manual/ru/function.umask.php