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

Как использовать команду 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 не будет опубликован. Обязательные поля помечены *