Skip to main content

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

16.Linux для Начинающих - Права Доступа и владения файлами и директориями (Апрель 2025)

16.Linux для Начинающих - Права Доступа и владения файлами и директориями (Апрель 2025)
Anonim

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

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

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

  • Чтение = 4
  • Write = 2
  • Выполнить = 1

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

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

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

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

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

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