Понимание прав доступа
Часть раздела Основы путешествия по 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 отображает информацию о разрешениях. На следующих уроках вы научитесь подробно читать эти строки и изменять их.
Попробуйте сами
ls -lВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данныхПотренируйтесь самостоятельно: Песочница Terminal