Настройка прав доступа к файлам и каталогам Unix / Linux

Операционные системы Unix и Linux назначают права доступа к файлам и каталогам, используя один из трех типов доступа (чтение, запись и выполнение), назначенный каждой из трех групп (владелец, группа и другие пользователи).

Если вы перечислите детали атрибутов файла, используя Ls команда с -L переключатель (например ls -l имя файла), он будет возвращать информацию, которая будет выглядеть примерно так -RWE-RW-r— что равняется привилегиям чтения, записи и выполнения для владельца, привилегиям чтения и записи для группы и доступу только для чтения для всех остальных пользователей.

Каждый из типов прав доступа имеет соответствующее числовое значение, указанное ниже:

  • Читать = 4
  • Написать = 2
  • Выполнить = 1

Значения для прав доступа для каждой из групп складываются вместе, чтобы получить значение от 0 до 7, которое можно использовать для назначения или изменения разрешений с помощью CHMOD (изменить режим) команда.

В приведенном выше примере права доступа к рассматриваемому файлу можно назначить, введя chmod 764 имя файла. Число 764 происходит от:

  • rwe = 4 (чтение) + 2 (запись) + 1 (выполнение) = 7
  • rw = 4 (чтение) + 2 (запись) = 6
  • r = 4 (читай) = 4

Вы можете использовать CHMOD Команда для назначения прав доступа к файлам и каталогам. Имейте в виду, что команды и имена объектов Unix и Linux чувствительны к регистру. Вы должны использоватьCHMOD«а не CHMod или любая другая комбинация прописных и строчных букв.

Как использовать команду chmod:

  • Полный доступ для всех: chmod 777 имя файла
  • Полный доступ для привилегий владельца и группы, но другие пользователи могут только читать и выполнять: chmod 775 имя файла
  • Полный доступ для владельца, но ограничение групповых и других привилегий пользователя только для чтения и выполнения для файлов в каталоге: chmod 755 dirname
  • Полный доступ для владельца без прав доступа или привилегий для кого-либо еще: chmod 700 имя файла
  • Нет доступа к файлам в каталоге для группы или других пользователей, и владелец ограничен правами на чтение и выполнение для предотвращения случайного удаления или изменения файлов в каталоге: chmod 500 dirname
  • Предоставление владельцу и группе доступа на чтение и запись к файлу, что позволяет другим членам группы редактировать или удалять файл, а также владельцу, но без доступа для других пользователей: chmod 660 имя файла
Ссылка на основную публикацию