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Итог - Конвейер данных