Инструмент «chmod» в Linux можно использовать для контроля того, кто имеет доступ к вашим системным файлам, каталогам и сценариям. Хотя поначалу это может показаться сложным, использование этой команды для изменения прав доступа к файлу в Linux не составит труда, если вы поймете, как она работает. Chmod принимает только три основных ввода, R, W и X, которые читаются, записываются и выполняются соответственно. Вы можете изменить права доступа к файлам и папкам, добавляя и удаляя различные комбинации аргументов. Давайте сначала рассмотрим основы прав доступа к файлам в Linux, прежде чем говорить о команде chmod.
Содержание:
- 1 Что такое права доступа к файлам в Linux
- 2 Как проверить права доступа к файлам в Linux
- 3 Что такое команда chmod в Linux?
- 3.1 Установка прав доступа к файлам «Только владелец» с помощью команды chmod
- 3.2 Установка права доступа к файлу «Только группа» с помощью команды chmod
- 3.3 Установка права доступа к файлу «Только для записи владельцем» с помощью команды chmod
- 3.4 Установка права доступа к файлу «Выполнять только владельца» с помощью команды chmod
- 3.5 Установка прав доступа к файлам на «Чтение всеми» с помощью команды chmod
- 3.6 Установка прав доступа к файлам для «выполнения владельцем» с помощью команды chmod
- 3.7 Заключение
Что такое права доступа к файлам в Linux
Права доступа к файлам относятся к типу доступа, связанному с файлом. Однако у каждого файла в Linux есть владелец, группа и разрешения для владельца файла, членов группы и других лиц. Каждый класс пользователей может получить доступ к файлам с разрешениями на чтение, запись и выполнение. Таким образом, вы можете указать, какие пользователи могут запускать, читать или записывать файл, зная права доступа к файлу.
Права доступа к файлам меняются с помощью chmod
Linux использует разрешения для управления тем, кто и как имеет доступ к файлу или каталогу. Существует три набора: один для владельца файла, один для группы, к которой принадлежит файл, и четвертый набор для всех остальных.
Разрешения контролируют действия, которые можно выполнять с файлом или каталогом. Файл можно прочитать, отредактировать или, если это скрипт или программа, запустить, в зависимости от того, разрешают они это или нет. Разрешения каталога определяют, кто может создавать или изменять файлы в каталоге и кто может переходить в каталог.
Как проверить права доступа к файлам в Linux
Чтобы проверить права доступа к файлам, которые уже есть в вашей системе, используйте команду «ls». Укажите имя файла при использовании команды «ls» для просмотра его разрешений. Например, чтобы проверить права доступа к файлу «testfile», мы будем использовать программу ниже:
В каждом наборе разрешений есть три символа. Разрешения на доступ отклоняются, если символ представляет собой тире «-». Если используется символ «r», «w» или «x», пользователю предоставлено разрешение. Файл можно открыть и просмотреть только в том случае, если у пользователя есть разрешение только на чтение, которое представлено буквой «r» в наборе разрешений. С другой стороны, буква «w» означает, что у вас есть разрешение на запись для определенного файла, и, таким образом, вы можете редактировать, изменять и удалять файл. И последнее, но не менее важное: «x» означает права на выполнение; например, если ваш файл представляет собой программу или сценарий C++, он будет иметь разрешение на выполнение, обозначаемое буквой «x».
Разрешение не предоставляется, если команда «ls» отображает «-» для любого набора. Другим примером может быть «rwx», что означает, что разрешены все разрешения, включая чтение, запись и выполнение.
Предыстория, которую вы теперь знаете о правах доступа к файлам, облегчит вам понимание того, как работает функция chmod.
Что такое команда chmod в Linux?
Аббревиатура «chmod» означает «изменить режим». Доступ к каталогам, файлам и сценариям в вашей системе изменился. В результате изменился доступ к системным каталогам, файлам и сценариям. Команда «chmod» имеет разные режимы, которые определяют разрешение на изменение. Для представления этих режимов используются как числовая форма (буквы), так и символическая форма (восьмеричные числа). Синтаксис команды chmod в числовой форме следующий:
В числовом представлении у нас есть следующие варианты:
- «0» означает «нет разрешения».
- «1» представляет «разрешение на выполнение».
- «2» означает «разрешение на запись».
- «4» означает «разрешение на чтение».
Ниже приведен синтаксис команды chmod при использовании символьного представления:
У нас есть следующие варианты в символьной форме:
- «u» указывает на владельца файла.
- «g» указывает на группы.
- «о» указывает на другие.
- «a» указывает всех пользователей как владельца, группу и других (ugo).
Однако команда chmod допускает только следующие операторы:
- «+»: этот оператор используется для добавления указанных разрешений.
- «-»: этот оператор используется для удаления указанных разрешений.
- «=»: этот оператор используется для определения точных прав доступа к файлам для любого пользователя.
Давайте рассмотрим несколько примеров использования символической формы команды chmod в Linux:
Установка прав доступа к файлам «Только для чтения владельцем» с помощью команды chmod
Теперь используйте опцию «-l» команды «ls», чтобы вывести систему прав доступа к файлам:
Установка права доступа к файлу «Только группа» с помощью команды chmod
Здесь «r» представляет разрешение «чтение»:
Точно так же вы можете включить разрешение «только для чтения другими» для файла, указав режим «004» в команде chmod.
Используйте команду «ls», чтобы подтвердить изменения, которые мы внесли в «testfile».
Установка права доступа к файлу «Запись только владельцем» с помощью команды chmod
Разрешения на запись представлены цифрой «2» в числовом представлении режима. Поставьте «2» в начале набора разрешений, а затем два нуля:
Однако используйте команду «ls», чтобы подтвердить измененные права доступа к файлу:
Следовательно, таким же образом вы можете предоставить разрешения «запись только группе» и «запись только другим», используя режимы «020» и «002» соответственно.
Установка права доступа к файлу «Выполнять только владельцем» с помощью команды chmod
После этого, снова используя команду «ls», перечислите разрешения для «testfile».
Однако, как и в этом случае, если вы хотите изменить разрешение файла на «только групповое выполнение», объявите режим «010», а затем добавьте «001» в качестве режима разрешения в команду chmod, чтобы разрешить другим пользователям выполнять файл. :
Установка прав доступа к файлам на «Чтение всеми» с помощью команды chmod
Если вы измените разрешение файла на «чтение всеми» через символические ссылки, выполните следующую команду в своем терминале:
Используйте команду «ls», чтобы проверить измененные права доступа к файлам:
Установка разрешения файла на «выполнение владельцем» с помощью команды chmod
Теперь, чтобы подтвердить изменения прав доступа к файлам, немедленно выполните следующие действия:
Заключение
Техника ограничения доступа пользователей к определенному файлу в целях безопасности заключается в установке прав доступа к файлам. Однако команда chmod используется в операционных системах на базе Linux для изменения прав доступа к файлам. Вы можете быстро установить эти права доступа к файлам, используя числовой и символьный режимы. В этом посте мы привели много примеров использования команды chmod в Linux. Мы продемонстрировали, как использовать числовой и символьный режимы команды chmod для изменения прав доступа к файлам.