chmod - изменение режима доступа к файлам
ПРОГРАММ: 649 | СТАТЕЙ: 104 | КОДОВ: 3433   

    главная        новости        программы        библиотека        коды        рейтинг       форум   

Афоризм
Образцово-показательный кукиш.
 
5 лучших
  WiseSoft.Ru - архив электронных журналов
  Разработка и размещение сайтов.
  SoftHomeRU-программы для домашнего компьютера
  деревни Сумароково и Чирково
  Все о джазе, ноты, миди, биографии, фотографии
 
Поиск


 
Рассылка
| Soft-Ежедневник - обзор программ прямо к Вам на e-mail
 
 

  Библиотека > web - разработка > Сайтостроительстводобавить статью
chmod - изменение режима доступа к файлам

Все чаще обнаруживается, что некоторые начинающие сайтостроители, увлеченные скриптованием (на perl/cgi, php и т.д.) не знают, что такое chmod и как его использовать. В этом кратком руководстве вы узнаете что такое chmod, как он выставляется и для чего вообще это нужно
 
Denveroid
sitemaker.ru
26-09-2004
Версия для печати
печать

Очень важно иногда назначить права доступа на определенные файлы и папки, находящиеся на веб сервере, будь то в целях безопасности или просто для корректной работы скрипта. Это действие и называется chmod (change file mode), или по-русски: изменение режима доступа к файлам. Это название берет свое начало с команды Unix - chmod, которая изменяет разрешения на файлы. Со временем «chmod» стал синонимом слова «разрешение» («permission»).

Существует три группы пользователей, права которых нас будут интересовать: владелец файла, группа и остальные пользователи.

Создавая файл, пользователь автоматически получает самые широкие права на делание с этим файлом чего угодно, его группа - несколько меньшие права, а все остальные - совсем ничтожные. В Unix есть только три основных права - читать файл или просматривать каталог («Read»), изменять файл или папку, записывая в неё что-нибудь, или вообще её удалять («Write»). Последнее право - право на запуск файла («eXecute»).

Режим chmod может обозначаться в числовом или символьном формате. Например: 755, rwxrxrx, 644 и т.д.

Как вы уже поняли, символы r, w и x обозначают, соответственно, read, write и execute. Выставлять права на файлы таким образом можно через любой ftp-клиент, например CuteFTP. Вот так выглядит окно установки chmod в этой программе:
chmod Обратите внимание на расстановку «галочек». Первыми идут галочки в полях «Владелец»: read, write, execute (rwx); потом идут поля «Группы»: read, execute (rx); и наконец поля «Остальных»: read, execute (rx). В итоге мы получили права rwxrxrx на файл (по очереди букв и полей). То есть, владелец может читать, записывать и исполнять файл; «группа» и «остальные» имеют право на чтение и исполнение файла, но не на запись! Теперь вы должны осознавать важность установки прав на файлы и постараться обеспечить максимальную безопасность ваших скриптов и данных на сервере с помощью этого инструмента.

Обратите внимание на число 755 в поле Manual. Оказывается, каждое право имеет определенный числовой код и может быть выставленно вручную:

  • 400 — владелец имеет право на чтение;
  • 200 — владелец имеет право на запись;
  • 100 — владелец имеет право на выполнение;
  • 40 — группа имеет право на чтение;
  • 20 — группа имеет право на запись;
  • 10 — группа имеет право на выполнение;
  • 4 — остальные имеют право на чтение;
  • 2 — остальные имеют право на запись;
  • 1 — остальные имеют право на выполнение.
Сумма этих пунктов дает желаемый chmod. Например, мы хотим чтобы владелец мог делать все, а группа и остальные — только читать файл. Складываем: 400+200+100+40+4=744. То есть нам необходим chmod 744. Теперь осталось только просуммировать числа, соответствующие тем правам доступа, которые мы хотим поставить файлу, и установить их.

Примеры:

400+40+4=444 — все имеют право только на чтение.

400+100+10+1=611 — владелец может читать и выполнять, остальные — только выполнять.

400+200+40+4=644 — означает, что вы позволяете всем его читать, но писать в этот файл может только владелец файла. Даже если вы являетесь владельцем файла и открываете его в браузере, то вы не сможете ничего в него записать, поскольку доступ через браузер делает вас анонимным пользователем.

400+200+40+20+4+2=666 — означает, что все могут и читать и писать этот файл. Это необходимо, чтобы пользовател могли делать записи в гостевых книгах, форумах и т.д.

400+200+100+40+10+4+1=755 — классическая команда для cgi-скритпа. CGI-скрипт — это исполняемый файл, и все должны иметь к нему доступ на чтение и выполнение. Только владелец этого файла может его изменять или удалять.

Приведу еще более удобную, на мой взгляд, таблицу расчета chmod:

Значения
Owner (Владелец)
Group (Группа)
Public (Остальные)
Read = 4 X X X
Write = 2 X X
Execute = 1 X X
Сумма: (4 + 2 + 1) = 7 (4 + 1) = 5 (4 + 2) = 6

И в завершении кратко скажу о том, как эти разрешения устанавливаются. Делается это с помощью любого ftp-клиента:

  • В Windows Commander они изменяются через пункты меню «Файл» > «Изменить аттрибуты». При этом изменяются разрешения на выделенный файл (файлы) и/или папки.
  • В FAR Manager разрешения выделенных файлов изменяются нажатием Ctrl+A:
    [x][x][ ] [x][x][ ] [x][x][ ] - 666
    [x][x][x] [x][ ][x] [x][ ][x] - 755
  • В CuteFTP разрешения меняются с помощью пункта «Change file attributes» (изменить аттрибуты файла) меню, выпадающего при клике правой кнопкой мышки по имени файла.


Комментарии
Оставить комментарий
страница 1 | 2 | >

Akson | 12-12-06 22:33
А как по мне, так нормальная статья для тех, кто знает что такое chmod но не может понять как там ставятся права.


Андрей | 24-07-06 12:11
Статья не даёт исчерпывающего представления о chmod, но в том объёме, в котором она представлена, можно сказать, что написана она хорошо: кратко, лаконично, с примерами.


KAR22cyrill | 25-03-05 00:18
А может, автор вам еще должен объяснить, как зайти на фтп-сервер под своим логином или паролем?


IsleX | 20-03-05 09:42
2 Кастусик, а при чем здесь вообще PHP???


Кастусик | 20-03-05 09:40
Alexander, согласен полностью. Все вы вот говорите, что статья просто класс. - ГавНо, а не статья! Где тут сказано про то, кто такой owner, group или public, т.е. кто к какой группе относится и что подразумевает под собой чтение, запись и выполнение. Вот include в PHP это что?


Alex_s | 15-02-05 14:28
Довольно просто и хорошо написано!


Alexander | 05-01-05 13:23
Все очень мило. Но статья такая же ненвразумительная, как и прочие про этот chmod.
Во-первых, есть чмоды четырехзначные. Что это значит?
И вообще, кто такой владелец, кто такой группа, что значит читать иили выполнять, чем одно от д


Guest | 05-11-04 22:26
GavNo!


Romashov | 07-10-04 14:20
Полезная и частопользуемая статья


Rumata | 03-08-04 17:37
неплохо. просто и кратко

Имя:
E-mail:
Сообщение:


Число:

   очистить

популярные статьи по теменовые статьи
Плохой и хороший траффик
web - разработка / Раскрутка в сети
Наука о web-браузерах
web - разработка / Сайтостроительство
Опытный заказчик + опытный дизайнер = хороший дизайн
web - разработка / Web-дизайн
О технике интернет-рекламы
web - разработка / Раскрутка в сети
Flash-технология. Недостатки
web - разработка / Web-дизайн
Загрузка ...

Опрос
На что Вы обращаете внимание в первую очередь при покупке товара в интернет-магазине?  
 
Комментарии и оценку пользователей
Наличие нескольких фотографий
Подробное и качественное описание
Условия доставки
Возможность покупки в кредит
 
Самое свежее  
 ПРОГРАММЫ

Light Alloy 4.3.717
Light Alloy 4.3.717

Trojan Remover 6.69.2532
Trojan Remover 6.69.2532

EVEREST Ultimate 4.51.1378 Beta
EVEREST Ultimate 4.51.1378 Beta

 НОВОСТИ

Мы победили! Олимпиада 2014 пройдет в Сочи
Мы победили! Олимпиада 2014 пройдет в Сочи

Алкогольный и наркотический террор против России
Алкогольный и наркотический террор против России

 БИБЛИОТЕКА

Плохой и хороший траффик
Плохой и хороший траффик

Наука о web-браузерах
Наука о web-браузерах

 
Рекомендую!





тИЦ

Copyright © 2004-2008 MostInfo.net  | связь с админом
При использовании материалов сайта ссылка на MostInfo обязательна.