Chmod с символами
Часть раздела Основы путешествия по Terminal на Coddy. Урок 56 из 82.
Символьный режим предлагает более интуитивный способ использования chmod. Вместо вычисления чисел вы точно указываете, что хотите изменить, используя буквы и символы.
Формат: chmod WHO OPERATOR PERMISSION file
Для WHO используйте: u (user/owner), g (group), o (others) или a (all three).
Для OPERATOR используйте: + (добавить), - (удалить) или = (установить точно).
Для PERMISSION используйте: r (read), w (write) или x (execute).
Вот несколько примеров:
# Добавить право на выполнение для владельца
chmod u+x script.sh# Удалить разрешение на запись у других
chmod o-w document.txt# Дать группе права на чтение и выполнение
chmod g+rx program.sh# Установить точные разрешения для всех пользователей
chmod a=r readme.txtСимвольный метод особенно удобен, когда нужно изменить одно permission, не затрагивая остальные. С помощью chmod u+x вы добавляете execute для owner, сохраняя все остальные permissions без изменений. Часто это удобнее, чем заново вычислять всё числовое значение.
Задание
ЛегкоУ вас есть файл script setup.sh, у которого в настоящее время нет permission на execute. Используйте chmod с символьным режимом, чтобы добавить permission на execute только для owner.
Используйте символьный формат с u для user/owner, + для добавления permission и x для execute.
После изменения permissions используйте ls -l setup.sh, чтобы проверить изменение.
setup.sh изначально имеет вид -rw-------, поэтому после добавления execute для owner в списке отображается -rwx------: owner может read, write и execute, а group и others по-прежнему не имеют доступа. u+x изменяет только permissions owner и оставляет остальные без изменений.
Подсказка: Выполните
chmod u+x setup.sh, чтобы добавить permission на execute для owner, затем выполнитеls -l setup.sh, чтобы отобразить обновлённые permissions.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данныхПотренируйтесь самостоятельно: Песочница Terminal