Политика назначения прав в Linux...???
Гость 7 октября, 2005 - 01:02
Здравствуйте, коллеги! Дайте, пожалуйста, у кого есть, ссылку на доки по назначению прав. А то для меня все эти 4000 4777 и т.д. тёмный лес.
»
- Для комментирования войдите или зарегистрируйтесь
да сложного там ничего нет
Права задаются для владельца, группы, которой принадлежит файл и всех остальных. Например,
rwxr-xr--
означает, что хозяин файла может читать, писать в файл и запускать его (или, если это каталог, входить в него); группа - только читать и запускать, а все остальные только читать. Если наличие права на выполнение операции обозначить как 1, а его отстутствие - 0, то получим:111101100
.Припоминаем школьный курс информатики и переводим полученное двоичное число в восьмиричную систему исчисления, разбив число на тройки: 111(2) = 7(8), 101 = 5(8), 100(2) = 4(8), т.е. 111101100(2) = 754(8).
Можно формировать каждое восьмиричное число, складывая в уме нужные права: право на запись - 100(2) = 4(8), 010(2) = 2(8), 001(2) = 1(8). Таким образом, наличие всех прав соответствует 4+2+1 = 7, только чтение и запись - 4+2 = 6, чтение и запуск - 4+1 = 5 и т.п.
Кроме, этого можно задавать "липкие биты" (stiky bit) и биты смены идентификаторов пользователя и группы (для запуска программы от имени другого пользователя или группы). Для этого слева появляется еще одно восьмиричное число, в котором бит смены пользователя соответствует восьмиричной 4, бит смены группы - 2, а "липкий бит" - 1. Все.
Подробности можно найти в Google.
man chmod
http://ru.gentoo-wiki.com/index.php/MAN_chmod_1
Коли с инглишем
Коли с инглишем не враг info coreutils
А по русски
http://www.citforum.ru/operating_systems/manpages/CHMOD.1.shtml