Chmod с числами
Часть раздела Основы путешествия по Terminal на Coddy — урок 55 из 82.
Команда chmod позволяет изменять права доступа к файлам. Один из способов её использования — с числовым режимом, где каждое разрешение представлено числом.
Каждое разрешение имеет значение: чтение — 4, запись — 2, выполнение — 1. Вы складываете эти значения вместе, чтобы создать одну цифру для каждой категории пользователей. Например, чтение + запись + выполнение = 4 + 2 + 1 = 7.
| Номер | Разрешение | Значение |
|---|---|---|
| 7 | rwx | чтение + запись + выполнение |
| 6 | rw- | чтение + запись |
| 5 | r-x | чтение + выполнение |
| 4 | r-- | только чтение |
| 0 | --- | нет разрешений |
Вы объединяете три цифры, чтобы установить разрешения для владельца, группы и остальных. Например:
chmod 755 script.shЭто устанавливает rwx (7) для владельца, r-x (5) для группы и r-x (5) для остальных. Обычное разрешение вроде 644 дает владельцу права на чтение и запись, в то время как все остальные могут только читать файл.
Задание
ЛегкоУ вас есть файл скрипта deploy.sh, который должен быть исполняемым для владельца, но только читаемым для группы и остальных.
Используйте chmod с числовым режимом, чтобы установить разрешения на deploy.sh на:
- Владелец: чтение, запись и выполнение (
7) - Группа: только чтение (
4) - Остальные: только чтение (
4)
После установки разрешений используйте ls -l deploy.sh, чтобы проверить изменения.
Ваш вывод должен показывать строку разрешений -rwxr--r-- для файла.
Подсказка: Три цифры, которые вам нужны, —
744. Выполнитеchmod 744 deploy.sh, за которым следуетls -l deploy.sh, чтобы отобразить обновленные разрешения.
Шпаргалка
Команда chmod изменяет разрешения файлов с использованием числового режима, где каждое разрешение имеет числовое значение:
- чтение =
4 - запись =
2 - выполнение =
1
Сложите эти значения вместе, чтобы создать разрешения для владельца, группы и остальных:
| Число | Разрешение | Значение |
|---|---|---|
| 7 | rwx | чтение + запись + выполнение |
| 6 | rw- | чтение + запись |
| 5 | r-x | чтение + выполнение |
| 4 | r-- | только чтение |
| 0 | --- | без разрешений |
Используйте три цифры, чтобы установить разрешения для владельца, группы и остальных:
chmod 755 script.shЭто устанавливает rwx для владельца, r-x для группы и r-x для остальных.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных