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 вы добавляете право на выполнение для владельца, при этом все остальные разрешения остаются неизменными. Это часто удобнее, чем пересчитывать полное числовое значение.
Задание
ЛегкоУ вас есть скриптовый файл 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Символьный режим полезен для изменения конкретных разрешений без влияния на остальные.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных