Операционные системы 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 имя файла