Утилита chmod. Как сделать, чтобы владелец мог читать, писать и выполнять, а группа и остальные могли читать и выполнять?

Часто требуется настроить базовую безопасность доступа к файлам, чтобы ограничить возможности модификаций файлов и каталогов, но при этом, чтобы они читались и выполнялись различными процессами и пользователями.

Часто настраивают что-нибудь вида 755 на каталоги и 644 на файлы:

# chmod -R u=rw,g=r,o=r,a+X /way/to/dir

Этой командой изменяем права доступа для файлов и каталогов в указанном каталоге /way/to/dir и всех его подкаталогах, рекурсивно флагом -R.

Вот что делает эта команда:

  • u=rw Устанавливает права доступа для владельца (user) файла или каталога на чтение и запись (read and write). Владелец сможет читать и изменять файл, но не сможет его выполнять (если это исполняемый файл).
  • g=r Устанавливает права доступа для группы (group) файла или каталога только на чтение (read). Члены группы смогут только читать файл, но не смогут его изменять или выполнять.
  • o=r Устанавливает права доступа для всех остальных (others) только на чтение (read). Все остальные пользователи смогут только читать файл, но не смогут его изменять или выполнять.
  • a+X Этот флаг добавляет право на выполнение (execute) для всех категорий пользователей (владелец, группа, остальные), но только для каталогов и уже исполняемых файлов. Для обычных файлов, которые не являются исполняемыми, этот флаг ничего не делает.

Таким образом, команда:

  • Устанавливает права доступа для владельца на чтение и запись.
  • Устанавливает права доступа для группы и всех остальных только на чтение.
  • Добавляет право на выполнение для каталога и исполняемых файлов.

Практический пример:

Например у вас есть каталог в домашнем каталоге /home/user/mydir, то после выполнения команды:

$ sudo chmod -R u=rw,g=r,o=r,a+X /home/user/mydir

Все файлы в этом каталоге и его подкаталогах будут иметь права доступа rw-r--r-- (владелец может читать и писать, группа и остальные могут только читать), а все каталоги будут иметь права доступа rwxr-xr-x (владелец может читать, писать и выполнять, группа и остальные могут читать и выполнять).

image_printСКАЧАТЬ ВЕРСИЮ ДЛЯ ПЕЧАТИ

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *