Menu
Coddy logo textTech

Chmod с символами

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

Символьный режим предлагает более интуитивный способ использования chmod. Вместо расчёта чисел вы точно указываете, что именно хотите изменить, используя буквы и символы.

Формат: chmod WHO OPERATOR PERMISSION file

Для WHO используйте: u (пользователь/владелец), g (группа), o (другие) или a (все три).

Для OPERATOR используйте: + (добавление), - (удаление) или = (установить точно).

Для прав доступа используйте: r (чтение), w (запись) или x (выполнение).

Вот несколько примеров:

# Add execute permission for the owner
chmod u+x script.sh
# Remove write permission from others
chmod o-w document.txt
# Give group read and execute permissions
chmod g+rx program.sh
# Установить точные права доступа для всех пользователей
chmod a=r readme.txt

Символический метод особенно хорош, когда вы хотите изменить одно разрешение, не затрагивая остальные. С помощью chmod u+x вы добавляете право на выполнение для владельца, при этом все остальные разрешения остаются неизменными. Это часто удобнее, чем пересчитывать полное числовое значение.

challenge icon

Задание

Легко

У вас есть скриптовый файл setup.sh, у которого в настоящее время нет прав на выполнение. Используйте chmod в символьном режиме, чтобы добавить права на выполнение только для владельца.

Используйте символьный формат с u для пользователя/владельца, + для добавления разрешения и x для выполнения.

После изменения разрешений используйте ls -l setup.sh, чтобы проверить изменение.

Ваш вывод должен показать строку разрешений -rwxr--r-- для файла, указывающую, что владелец теперь имеет права на выполнение, в то время как группа и остальные сохраняют только доступ на чтение.

Подсказка: Запустите chmod u+x setup.sh, чтобы добавить права на выполнение для владельца, затем ls -l setup.sh, чтобы отобразить обновленные разрешения.

Шпаргалка

Символьный режим для chmod использует буквы и символы для изменения прав доступа:

Формат: chmod WHO OPERATOR PERMISSION file

WHO:

  • u - владелец/пользователь
  • g - группа
  • o - остальные
  • a - все три

OPERATOR:

  • + - добавить разрешение
  • - - удалить разрешение
  • = - установить точные разрешения

PERMISSION:

  • r - чтение
  • w - запись
  • x - выполнение

Примеры:

# Add execute permission for the owner
chmod u+x script.sh

# Remove write permission from others
chmod o-w document.txt

# Give group read and execute permissions
chmod g+rx program.sh

# Set exact permissions for all users
chmod a=r readme.txt

Символьный режим полезен для изменения конкретных разрешений без влияния на остальные.

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

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

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

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