Да, вот ещё что. Бывает, на сервере ставят обязательный атрибут для статических файлов - на выполнение (1)
Статические файлы, это картинки и просто страницы html (не динамические файлы). атрибут будет таким -- 401
Динамические файлы, это файлы с кодом, которые генерируют страницы, и выводят их с потоком вывода. В Linux это файлы для оболочки bash - исполняемый текствый файл с инструкциями
В чем суть, например, - есть динамический файл с кодом PHP, который берёт какие-то данные, производит вычисление и выводит результат. Если этому файлу будут выставлены атрибуты 4 (только на чтение), то, вычисления производиться будут, но результат на экран выводиться не будет... =) Ставите + 1, результат выводится.
Самому серверу вовсе не обязательно ставить для группы "Все остальные" атрибут 4.
Вот пример:
атрибут -- 401
Сервер является владельцем, по этому результат будет выведен благодаря последнему правилу - на выполнение для всех, что распространяется для всех пользователей автоматически, вверх по иерархии групп.
Вообще, это не стандартная ситуация, но она логична, и по этому правильна, и имеет широкое распространение.
Допсутим, имеется файл с данными, который никому показывать нельзя, только вести учет. Атрибут будет таким -- 400, а файл для записи данных, будет с атрибутом -- 600
Суть -- результат вычислений выводиться и передаваться никому не будет.
Любые постороние процессы в данном случае исключаются. Файл может быть открыт только сервером, или пользователем root. Атрибуты меняются по такой же системе.
===========
Ну и ещё, что бы совсем добить эту тему, для большего понимания процесса. Расскажу об apache и унаследовании некоторых прав.
apache, это дэмон (служба), запускается от пользователя root и имеет свою домашнюю директорию и определённые правила поведения. Например, другие, несвойственные серверу apache процессы, он запускать не может (слушать музыку, запускать программы, и уж тем более править конфигурационные файлы системы). Имя его процесса -- httpd , а потому, например, на вашем локальном компьютере под Linux, все файлы, в которые вносятся какие-то данные/изменения при работе сервера, должны быть определены лишь для одного пользователя - Владельца , этот владелец будет называться -- httpd
В системе Unix, все дэмоны, пользователи и все процессы, имеют свою одноименную группу.
Например:
Владелец httpd значит, есть и группа httpd --> httpd:httpd
Команда chown меняет владельца и группу для файла
chown httpd:httpd имя_файла (вообще-то, только root может это делать)
С хостингом ситуация сконфигурирована таким образом:
Вы регистрируетесь на хостинге и для вас создаётся виртуальный каталог в папке /home, и включаются предопределённые правила, - Вы, сразу, автоматически добавлены в группу пользователей httpd и ftp. Конфиг вашего сервера также определён под вашу учетную запись. По этому открыть файлы другого такого же пользователя, как и вы сами, на этом хостинге, вы не можите. (да, вы его файлов даже и не увидите..)
Вот характерный пример. -> Есть музыкальные файлы mp3 Но, как пользователь, слушать эти файлы вы не можете... =) До тех пор, пока вас не добавят в группу audio, ну, или video для просмотра видео.
Файл с именем вашего Владельца и Группой - можете читать/править, только вы сами. Вы можете добавить другого пользователя в свою группу и определить ему права на этот файл. Но, серверу apache эти правила не передаются. Железно!
Динамическая иерархия сей басни такова. -- по рабоче-христиански, -- небо наделяет вас способностями творца, но небу указывать вы не могёте... =)
Файл унаследования этих прав для новых пользователей (файл конфигурации) может править только root - ваш железный Хостер. Этот файл вполне человеческий и читабельный. Более подробное понимание всех этих процессов наводит на мысль, что Unix очень упорядочена и многопользовательская среда, где неконтролируемых процессов быть не может.
(это камень в сторону Windows
, а не! - торпеда!
)
В связи со всем этим, всякий эмулятор apache под Windows - бред... фикция! Можете проверить, на таких серверах заведомо отключена функция PHP -- system(); которая передаёт команды оболочки самому серверу в вашей учётной записи. А антивирусныое обеспечение, вообще - метят все файлы с этим словом, как вирус... 