Понимание прав доступа
Часть раздела Основы путешествия по Terminal на Coddy. Урок 53 из 82.
Каждый файл и каталог в Linux имеет разрешения, которые определяют, кто может получить к нему доступ и что можно с ним делать. Эта система безопасности не позволяет неавторизованным пользователям читать ваши личные файлы или изменять важные системные файлы.
Разрешения делятся на три типа действий:
- Чтение (r) — просмотр содержимого файла или списка содержимого каталога
- Запись (w) — изменить файл или добавить файлы в каталог либо удалить их
- Выполнить (x) — Запустить файл как программу или войти в каталог
Эти разрешения назначены трём разным категориям пользователей:
- Владелец — пользователь, создавший файл
- Группа — набор пользователей с общим доступом
- Другие — все остальные в системе
Когда вы выполняете ls -l, в первом столбце отображается строка разрешений. Она выглядит примерно так: -rwxr-xr--. Эта строка точно показывает, кто и что может делать с этим файлом.
Прочитайте это в четыре части: первый символ обозначает тип файла (- для файла, d для каталога), затем следуют три группы по три символа в таком порядке:
- символы с 2-го по 4-й: что может делать владелец (
rwxвыше) - символы с 5-го по 7-й: что может делать группа (
r-xвыше) - символы с 8-го по 10-й: что могут делать остальные (
r--выше)
Тире вместо буквы означает, что соответствующее разрешение отсутствует. В следующих уроках вы узнаете, как изменить эти разрешения.
Задание
ЛегкоИспользуй команду ls -l, чтобы просмотреть подробный список файлов в текущем каталоге. В нём будут показаны строки с правами доступа для каждого файла и каталога.
Изучи вывод и найди строку с правами доступа для script.sh. Обрати внимание: в первом столбце указана строка из 10 символов, обозначающая тип файла и права доступа.
Выполни команду:
ls -lВ выводе ты увидишь одну запись для файла script.sh и одну для каталога 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