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