Дата:2010-07-05
Давайте поговорим/вспомним немного о правах в Linux и о том
как они выставляются.
Конечно права на файлы/каталоги заслуживают более пристального
разговора, но мы просто разберем и вспомним главное.
И так давайте вспомним, что с точки зрения ОС Linux, все подключаемые к ней устройства (жесткие и съемные диски, терминал, принтер, модем и прочее.), являются файлами. Напомним вам, что восстановление данных с Linux http://mskcomp.ru/vosstanovlenie-dannyx/vosstanovlenie-dannyh-s-sd/ займет намного больше трудозатрат и времени, чем это делается в Windows.
Приступим же.
Выполнив команду ls -al мы увидим:
# ls -al
-rw-r--r-- 1 user group
27 Авг 27 13:46 file
Теперь давайте разберем, что мы видим
1) -rw-r--r-- первое поле в этой строке, она отражает права
доступа к файлу. Первый символ (-) говорит о том, что это простой файл,
а не каталог, иначе было бы (d). Далее 3 символа (rw-) говорят, что
файл доступен на запись и чтение пользователю user. Следующие 3 символа
(r--) говорят о том, что он доступен на чтение группе group и следующие
3 символа (r--) что он доступен на чтение всем остальным.
2) цифра 1 - file имеет одну жесткую ссылку
3) user group - соответственно владелец и группа файла
4) 27 - размер файла в байтах
5) Авг 27 13:46 — дата последней модификации
6) file — имя файла
Существует 3 группы прав — это владелец, группа и все
остальные
rwx | rw- | r--|
UGO -U(пользователь), G(группа), O(все остальные)
Теперь
немного о двоичном представлении
двоичное представление rwx | rw- | r--| будет выглядеть так -
111110100
десятеричное представление rwx | rw- | r--| будет выглядеть так
- 764
rwx | rw- | r--
111 | 110 | 100
7 | 6 | 4
Соответственно
права можно задавать следующим образом
chmod - изменяет права
доступа к файлу
chown - изменить
владельца и группу файла
Выполнив команду - так мы выставляем права при помощи десятеричного
представления.
# chmod 777 file
получим -rwxrwxrwx 1 user group 5 Авг 27 14:00 file
Так же
можно:
chmod u+rwx #дать владельцу право на чтение, запись и выполнение
chmod g+rw #группе на чтение и запись
chmod o-r #лишить остальных права чтения
Количество просмотров: 8044
Комментарии к статье:
Здравствуйте. Можно ли изменить права одной строчкой? Например: chmod u+rwx-g-wrx-o-rwx владельцу полный доступ, группу и остальных лишить доступа вообще. Если изменять сперва для владельца, потом для остальных, по очереди, то всё понятно, но это муторно для одного файла выполнять три команды:)
Добавить комментарий
Автор комментария: Сергей
Дата: 2011-04-13
Допускается ли давать право только на выполнение файла, без чтения и записи? chmod o-rw file chmod o+x file