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

Инструмент «chmod» в Linux можно использовать для контроля того, кто имеет доступ к вашим системным файлам, каталогам и сценариям. Хотя поначалу это может показаться сложным, использование этой команды для изменения прав доступа к файлу в Linux не составит труда, если вы поймете, как она работает. Chmod принимает только три основных ввода, R, W и X, которые читаются, записываются и выполняются соответственно. Вы можете изменить права доступа к файлам и папкам, добавляя и удаляя различные комбинации аргументов. Давайте сначала рассмотрим основы прав доступа к файлам в Linux, прежде чем говорить о команде chmod.

Содержание:

Что такое права доступа к файлам в 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 для изменения прав доступа к файлам.

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

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