Skip to content

Chmod-псевдонимы

Ярлыки для управления правами доступа к файлам и директориям.

Баннер Dotfiles

Обзор

Псевдонимы chmod предоставляют упрощённый способ управления правами доступа к файлам и директориям из командной строки. Вместо запоминания числовых кодов прав используйте интуитивные псевдонимы, такие как chmod_755 или chmod_u+x, для быстрой установки нужного режима доступа.

Эти псевдонимы определены в chmod.aliases.sh и автоматически загружаются chezmoi.

Справочник

Распространённые псевдонимы прав

ПсевдонимПраваОписание
chmod_000----------Нет прав ни для кого
chmod_400r--------Только чтение для владельца
chmod_444r--r--r--Только чтение для всех
chmod_600rw-------Чтение/запись для владельца
chmod_644rw-r--r--Чтение/запись для владельца, только чтение для остальных
chmod_666rw-rw-rw-Чтение/запись для всех
chmod_755rwxr-xr-xПолные права владельцу, чтение/выполнение для остальных
chmod_764rwxrw-r--Полные права владельцу, чтение/запись для группы
chmod_777rwxrwxrwxПолные права для всех

Псевдонимы прав владельца

ПсевдонимОписание
chmod_u+xДобавить право выполнения для владельца
chmod_u-xУдалить право выполнения для владельца
chmod_u+wДобавить право записи для владельца
chmod_u-wУдалить право записи для владельца
chmod_u+rДобавить право чтения для владельца
chmod_u-rУдалить право чтения для владельца

Псевдонимы прав группы

ПсевдонимОписание
chmod_g+xДобавить право выполнения для группы
chmod_g-xУдалить право выполнения для группы
chmod_g+wДобавить право записи для группы
chmod_g-wУдалить право записи для группы
chmod_g+rДобавить право чтения для группы
chmod_g-rУдалить право чтения для группы

Псевдонимы прав остальных

ПсевдонимОписание
chmod_o+xДобавить право выполнения для остальных
chmod_o-xУдалить право выполнения для остальных
chmod_o+wДобавить право записи для остальных
chmod_o-wУдалить право записи для остальных
chmod_o+rДобавить право чтения для остальных
chmod_o-rУдалить право чтения для остальных

Псевдонимы по типу файла

ПсевдонимОписание
chmod_755dУстановить права rwxr-xr-x для всех директорий
chmod_644fУстановить права rw-r--r-- для всех файлов

Рекурсивная функция изменения прав

Функция change_permission применяет права рекурсивно с запросом подтверждения:

bash
change_permission 755 /path/to/directory -R