У меня возникли проблемы с пониманием прав доступа к каталогам и файлам в LINUX.
Проверив разрешения для каждого из следующих файлов, определите, является ли он файлом или каталогом, и опишите доступ, разрешенный для всего мира, пользователя и группы:
- а. -rwx---rx
- б. drwx------
- в. -rwxrwxr--
- г. д-р-х---рх
- е. -rwx---rwx
решение1
Разрешения в битовых шаблонах, которые вы указали в своем вопросе, разбиты следующим образом:
пример №1
пример №2
Биты разбиты следующим образом:
- rw- --- ---
^-- denotes a directory ^-- user bits ^-- group bits ^-- other bits
Каждый пакет битов (пользователь, группа, прочее) содержит 3 значения.
- г = читать
- ж = писать
- х = исполняемый файл
Итак, группировка -rw-rw-r--
означает, что это файл с разрешениями на чтение/запись для пользователя и группы, а другие пользователи имеют только доступ на чтение. Группировка означает, drwxr-x-r-x
что это каталог, и что владелец/пользователь имеет разрешения на чтение/запись/выполнение для каталога, а группа и другие имеют только разрешения на чтение и выполнение.
Помнить
Владелец файла/каталога — это имя пользователя, указанное в 3-м столбце вывода ls -l
. Группа, связанная с файлом/каталогом, — это 4-й столбец, снова группа с именем root
. Набор других пользователей — это, по сути, все, кто не попадает ни в одну из первых двух категорий (т. е. не пользователь root, не группа root).
$ ls
-rw-r--r-- 1 root root 1749 Apr 14 2005 b
drwxr-xr-x 2 root root 4096 Dec 19 22:48 bin
drwxr-xr-x 2 root root 4096 Apr 10 2005 Desktop
Примечание о битах разрешений
Для простоты я игнорирую тот факт, что на самом деле существует больше потенциальных битов, чем стандартные r, w и x. Смотритеchmod страница википедииБольше подробностей.