Права доступа в UNIX
15.07.2010 технологии
Давно хотел прямо так разобраться, чтобы в подкорку записалось. Но почитал, нифига не откладывается у меня это, не понимаю! :) Если у кого такие же проблемы, рекомендую сайт chmod.ru, который я только что нашёл. Там есть очень удобная формочка.
P.S. Кстати, пока игрался с этой формочкой, в голове стало откладываться понимание какое-то. Правда, не вполне сознательное. Но выходит в числовом значении по разрядам: владелец, группа, все остальные. Чтение — 4, чтение и запись — 6, чтение, запись и выполнение — 7.
Комментарии
Комментирование этой статьи закрыто.
Еще надо понимать, что означают буквы rwx и тогда точно все встанет на свои места :-)
http://www.freebsd.org/doc/en/books/handbook/permissions.html – проще некуда
Выполнение – 1
Запись – 2
Чтение – 4
При необходимости числа суммируются.
То есть выполнение и запись будет 3 (1+2). А выполнение и чтение 5 (1+4).
По порядку все правильно – владелец, группа, все остальные.
А если под виндой в тотале (тотал коммандер) работать, то там тоже можно права так красиво выставлять, как на картинке нарисованно. Вот как то так, а запоминается просто: максимальные права 7 – это просто сумма чисел, т.е. чтение всегда 4, запись 2, выполнение 1, соответственно что хотим то и суммируем… как пример, хотим запись и выполнение ставим 3, или хотим выполнение и чтение = 5, или чтение и запись = 6. Вот такая простая школьная арифметика!
Странно, поставил разрешение для всех только на чтение, но после распаковки архива файлы затёрлись. Как защитить файлы от перезаписывания?
цифры быстро запомнил. а вот когда вижу список файлов с rwx – нече не понимаю
А буквы наоборот запомнить легче: R — read, W — write, X — eXecute. Всё же понятно.
Ну емае, это ж как дважды два =)
rwx-rwx-rwx (suid-бит и прочие шалости отдельно)
Я, свои, прочие
1-вкл, 0-выкл.
Записываем в двоичном виде полный доступ
111-111-111
111 в десятерично системе и есть 7. то есть мы поставили права 777.
аналогично:
111-101-101 (755, классика)
Всё же предельно просто =)
Для меня не просто :)
Бутылкус меня опередил.
Все просто там, в двочном формате запишите по три разряда.
Просто-просто =)
Достатночно запомнить последовательность битов и их принадлежности.
Я сначала тоже долго въезжал, как через ssh сменить права для perl-cgi. man chmod, а дальше по ссылкам =)
Нет ну, это же самое простое. В крайнем случае, можно было буквенно выставлять, в этом случае ещё проще.
А зачем это запоминать? chmod g+w u-r и все дела!
Давно-давно разжевывал для себя и читателей про chmod