Menu
Coddy logo textTech

Chmod с числами

Часть раздела Основы путешествия по Terminal на Coddy — урок 55 из 82.

Команда chmod позволяет изменять права доступа к файлам. Один из способов её использования — с числовым режимом, где каждое разрешение представлено числом.

Каждое разрешение имеет значение: чтение — 4, запись — 2, выполнение — 1. Вы складываете эти значения вместе, чтобы создать одну цифру для каждой категории пользователей. Например, чтение + запись + выполнение = 4 + 2 + 1 = 7.

НомерРазрешениеЗначение
7rwxчтение + запись + выполнение
6rw-чтение + запись
5r-xчтение + выполнение
4r--только чтение
0---нет разрешений

Вы объединяете три цифры, чтобы установить разрешения для владельца, группы и остальных. Например:

chmod 755 script.sh

Это устанавливает rwx (7) для владельца, r-x (5) для группы и r-x (5) для остальных. Обычное разрешение вроде 644 дает владельцу права на чтение и запись, в то время как все остальные могут только читать файл.

challenge icon

Задание

Легко

У вас есть файл скрипта 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

Сложите эти значения вместе, чтобы создать разрешения для владельца, группы и остальных:

ЧислоРазрешениеЗначение
7rwxчтение + запись + выполнение
6rw-чтение + запись
5r-xчтение + выполнение
4r--только чтение
0---без разрешений

Используйте три цифры, чтобы установить разрешения для владельца, группы и остальных:

chmod 755 script.sh

Это устанавливает rwx для владельца, r-x для группы и r-x для остальных.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы