ВЕБ мастера обязаны знать некоторые тонкости файловой системы Unix. Потому как хостинг работает именно на одной из Unix – подобных операционных систем (редкие случаи хостинга на Windows я не рассматриваю). Одно из преимуществ Unix систем, как раз и заключается в строгом ограничении прав доступа к файлам и каталогам. Что нужно знать начинающему ВЕБ мастеру о правах доступа в Unix?
Знать о CHMOD нужно не так уж много…
А судьи – кто?
Кто имеет доступ к файлам и каталогам в Unix? Их можно перечислить по-пальцам:
- Владелец
- Группа, к которой принадлежит Владелец
- Все остальные (или, образно говоря — “Весь мир”)
Смысл разделения? Читайте дальше…
Кто и Что может
Все куплю«, — сказало злато; «Все возьму», — сказал булат.
А.С. Пушкин
С файлом и каталогом можно сделать… не слишком много:
-
Файл можно прочитать (Read)
-
В файл можно записать (Write)
-
Файл можно запустить на выполнение (если это – программа) (Execute)
… вот, собственно и всё.
Наборы разрешений для групп пользователей
Для каждой группы пользователей, имеющих доступ к файлам дают свой набор прав. Например, Владелец может Всё, Группа может Читать и Запускать на выполнение, а Все могут только Читать.
А для чего?
Для чего такие разделения? Для безопасности – вы (как Владелец) вряд ли захотите портить ваш файл, поэтому у вас ВСЕ права. В группу – могут входить только Ваши проверенные друзья, но кто их знает, вдруг из них кто-нибудь напьётся и зайдет в вам на хостинг по ФТП… в пьяном угаре от может… – поэтому ему все, кроме Писать в файл (а, следовательно и стереть он его не сможет). Весь Мир (это 3-я группа “Все”) – в т.ч. и Хакеры – могут только читать (например, HTML – файлы).
Лучше один раз увидеть…
Понятнее, наверное, я объясняю в небольшом видео.
Смотрите или скачивайте себе на компьютер в максимальном качестве (42 Мб)
Здравствуйте у меня такой вопрос Как установить права доступа 777 у меня сайт на локалке перестал принимать картинки и фото как быть?
вот я доигрался с правами, теперь в админ панель жумлы вообще не могу войти. Что делать, кто подскажет? Сайт работает, фтп пускает нормально.