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