Чтение прав доступа
Часть раздела Основы путешествия по Terminal на Coddy — урок 54 из 82.
Теперь, когда вы понимаете, что такое права доступа, давайте научимся читать строку прав доступа, которую выводит ls -l.
Строка прав доступа имеет 10 символов. Первый символ указывает тип: - для обычного файла, d для каталога. Оставшиеся 9 символов разделены на три группы по три:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)Каждое положение в группе представляет конкретное разрешение. Если буква присутствует, разрешение предоставлено. Если есть дефис -, разрешение запрещено.
| Позиция | Буква | Значение |
|---|---|---|
| 1-я | r | Чтение |
| 2-я | w | Запись |
| 3-я | x | Выполнение |
Таким образом, r-x означает, что чтение и выполнение разрешены, но запись — нет. А rw- означает, что чтение и запись разрешены, но выполнение — нет.
Задание
ЛегкоИспользуйте ls -l для отображения подробного списка файлов и изучения строк разрешений для каждого элемента.
Посмотрите на вывод и определите разрешения для каждого файла и каталога. Для каждого элемента прочитайте 10-символьную строку разрешений и определите:
- Является ли это файлом (
-) или каталогом (d) - Какие разрешения имеет владелец (первая группа из трех)
- Какие разрешения имеет группа (вторая группа из трех)
- Какие разрешения имеют остальные (третья группа из трех)
Выполните команду:
ls -lВ выводе обратите внимание, как backup.sh имеет разрешение на выполнение (x) для владельца, что делает его выполнимым как скрипт. Сравните это с report.txt и config.cfg, которые являются обычными файлами без разрешения на выполнение.
Также обратите внимание, что каталог projects начинается с d вместо - и имеет разрешение на выполнение, которое позволяет пользователям входить в каталог.
Шпаргалка
Строка прав доступа, отображаемая командой ls -l, состоит из 10 символов:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)Первый символ указывает тип:
-для обычного файлаdдля каталога
Оставшиеся 9 символов делятся на три группы по три, представляющие права для владельца, группы и остальных.
Каждая позиция представляет конкретное право:
| Позиция | Буква | Значение |
|---|---|---|
| 1-я | r | Чтение |
| 2-я | w | Запись |
| 3-я | x | Выполнение |
Если буква присутствует, право предоставлено. Если там тире -, право запрещено.
Примеры:
r-xозначает, что разрешены чтение и выполнение, но запись нетrw-означает, что разрешены чтение и запись, но выполнение нет
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных