Понимание прав доступа
Часть раздела Основы путешествия по Terminal на Coddy — урок 53 из 82.
В Linux каждый файл и каталог имеет разрешения, которые контролируют, кто может получить к нему доступ и что они могут с ним делать. Эта система безопасности предотвращает чтение ваших приватных файлов или изменение важных системных файлов неавторизованными пользователями.
Разрешения делятся на три типа действий:
- Чтение (r) - Просмотр содержимого файла или перечисление содержимого директории
- Запись (w) - Изменить файл или добавить/удалить файлы в директории
- Выполнение (x) - Запустить файл как программу или войти в директорию
Эти разрешения назначаются трем различным категориям пользователей:
- Владелец - Пользователь, который создал файл
- Группа — набор пользователей, имеющих общий доступ
- Остальные - Все остальные пользователи системы
Когда вы запускаете ls -l, первый столбец показывает строку разрешений. Она выглядит примерно как -rwxr-xr--. Эта строка точно указывает, кто может что делать с этим файлом.
В предстоящих уроках вы узнаете, как прочитать эту строку и изменить права доступа для контроля доступа к вашим файлам.
Задание
ЛегкоИспользуйте команду ls -l, чтобы просмотреть подробный список файлов в текущей директории. Это отобразит строки разрешений для каждого файла и директории.
Изучите вывод и определите строку разрешений для script.sh. Обратите внимание, как первый столбец показывает строку из 10 символов, представляющую тип файла и разрешения.
Выполните команду:
ls -lВ выводе вы увидите записи как для файлов, так и для директории documents. Обратите внимание на:
- Первый символ:
-для файлов,dдля директорий - Следующие 9 символов, показывающие разрешения на чтение (r), запись (w) и выполнение (x)
- Имена владельца и группы, которые появляются после строки разрешений
Это ваш первый взгляд на то, как Linux отображает информацию о разрешениях. В следующих уроках вы научитесь подробно читать эти строки и изменять их.
Шпаргалка
Linux использует права доступа для контроля доступа к файлам и каталогам. Есть три типа действий:
- Чтение (r) - Просмотр содержимого файла или списка содержимого каталога
- Запись (w) - Изменение файла или добавление/удаление файлов в каталоге
- Выполнение (x) - Запуск файла как программы или вход в каталог
Права доступа назначаются трем категориям пользователей:
- Владелец - Пользователь, создавший файл
- Группа - Набор пользователей, которым предоставлен общий доступ
- Остальные - Все остальные пользователи системы
Чтобы просмотреть права доступа к файлу, используйте:
ls -lПервый столбец показывает строку прав доступа из 10 символов (например, -rwxr-xr--):
- Первый символ:
-для файлов,dдля каталогов - Следующие 9 символов: права чтения (r), записи (w) и выполнения (x) для владельца, группы и остальных
Попробуйте сами
ls -lВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных