Как изменить права доступа к файлам в Linux

Kak Izmenit Prava Dostupa K Fajlam V Linux



Linux хорошо работает как многопользовательская операционная система. Многие пользователи могут одновременно получать доступ к одной ОС, не интерпретируя друг друга. Однако если другие смогут получить доступ к вашим каталогам или файлам, риск может возрасти.

Следовательно, с точки зрения безопасности защита данных от других имеет важное значение. В Linux есть функции для управления доступом на основе разрешений и владения. Право собственности на файлы, папки или каталоги подразделяется на три части:







  • Пользователь (у): Это владелец по умолчанию, также называемый создателем файла.
  • Группа (г): Это совокупность нескольких пользователей с одинаковыми разрешениями на доступ к папкам или файлам.
  • Другое (о): К нему относятся те пользователи, которые не входят в две вышеуказанные категории.

Вот почему Linux предлагает простые способы без проблем изменить права доступа к файлам. Итак, в этот краткий блог мы включили все возможные методы изменения прав доступа к файлам в Linux.



Как изменить права доступа к файлам в Linux

В Linux в основном права доступа к файлам Linux разделены на три части:



  • Читать (р): В этой категории пользователи могут только открывать и читать файл и не могут вносить в него какие-либо изменения.
  • Напишите (ж): Пользователи могут редактировать, удалять и изменять содержимое файла с письменного разрешения.
  • Выполнить (х): Если у пользователя есть это разрешение, он может выполнить исполняемый сценарий и получить доступ к сведениям о файле.
Представительство владельца Изменить разрешение с помощью оператора Символы разрешений для символического режима Символы разрешений для абсолютного режима
Пользователь → ты Для добавления используйте «+» Читать → р Чтобы добавить или вычесть значение чтения, используйте ± 4.
Группа → г Для вычитания используйте «-» Написать → ш Чтобы добавить или вычесть значение чтения, используйте ± 2.
Другое → о Для установки используйте ‘=’ Выполнить → х Чтобы добавить или вычесть значение чтения, используйте ± 1.

Как видно из приведенной выше таблицы, существует два типа символьного представления разрешения. Вы можете использовать оба этих режима (символический и абсолютный) для изменения прав доступа к файлам с помощью команды chmod. Chmod относится к режиму изменения, который позволяет пользователям изменять права доступа к файлам или папкам.





Использование символического режима chmod

В этом методе мы используем символ (для владельца — u, g, o; для разрешения — r, w, x) для добавления, вычитания или установки разрешений, используя следующий синтаксис:

chmod < владелец_символ > режим < разрешение_символ > < имя файла >

Прежде чем изменить разрешение файла, сначала нам нужно найти текущее. Для этого мы используем команду «ls».



лс

  l-опция-в-ls-команде

Здесь символы разрешений принадлежат следующему владельцу:

  • '-' : показывает тип файла.
  • 'рв-' : показывает разрешения пользователя (чтение и запись)
  • 'рв-' : показывает разрешения группы (чтение и запись)
  • 'р- -' : показывает разрешение других (читать)

На изображении выше мы выделили один файл, в котором у пользователя есть разрешение на чтение и запись, у группы есть разрешение на чтение и запись, а у другого есть только разрешение на чтение. Итак, мы собираемся добавить разрешение на выполнение другим файлам. Для этого используйте следующую команду:

chmod о+х os.txt

  o+x-опция-chmod-команда

Как видите, разрешение на выполнение было добавлено в другую категорию. Одновременно вы также можете изменить несколько разрешений разных владельцев. Следуя приведенному выше примеру, мы снова меняем в нем разрешения. Итак, здесь мы добавляем разрешение на выполнение от пользователя, удаляем разрешение на запись у группы и добавляем разрешение на запись другим. Для этого мы можем запустить следующую команду:

chmod и+х,г-в,о+ В os.txt

  несколько опций в команде chmod

Примечание: Разделяйте владельцев запятыми, но не оставляйте между ними пробел.

Использование абсолютного режима chmod

Аналогичным образом вы можете изменить разрешение в абсолютном режиме. В этом методе математические операторы (+, -, =) и числа представляют разрешения, как показано в таблице выше. Например, давайте возьмем пример и обновленное разрешение данных файла будет следующим:

  l-опция-в-ls-команде

Математическое представление разрешения:

Пользователь Чтение + запись Разрешение представлено как

665

4+2=6
Группа Чтение + запись
4+2=6
Другой Чтение + выполнение
4+1=5

Теперь мы собираемся лишить пользователя и других пользователей разрешения на чтение, и окончательный расчет будет таким:

Пользователь Чтение + запись -Читать (-4) Обновленное разрешение представлено как

261

4+2=6 6-4=2
Группа Чтение + запись
4+2=6 6
Другой Чтение + выполнение -Читать (-4)
4+1=5 5-4=1

Чтобы обновить разрешение, используйте следующую команду chmod:

chmod 261 os.txt

  изменение-разрешений-с использованием-системы счисления в-chmod

Изменение права собственности пользователя на файл

Помимо изменения прав доступа к файлу, у вас также может возникнуть ситуация, когда вам придется изменить владельца файла. Для этого используется chown, который представляет владельца изменения.

  проверка-разрешений-файла-файла

Сведения о файле представляют собой следующие сведения:

< тип файла > < разрешение_файла > < имя пользователя > < Название группы > < имя файла >

Итак, в приведенном выше примере имя владельца или пользователя — «prateek», и вы можете изменить имя пользователя, которое существует только в вашей системе. Прежде чем изменить имя пользователя, сначала перечислите всех пользователей, используя следующую команду:

кот / и т. д. / пароль

Или

ок ':' '{напечатать $1}' / и т. д. / пароль

  awk-команда в Linux

Теперь вы можете изменить имя пользователя вашего текущего или нового файла между этими именами. Общий синтаксис изменения владельца файла следующий:

судо чаун < новое имя пользователя > < имя файла >

Примечание: В некоторых случаях требуется разрешение Sudo.

Основываясь на приведенном выше результате, мы хотим изменить имя пользователя с «prateek» на «прокси». Для этого мы запускаем в терминале следующую команду:

судо чаун прокси os.txt

  проверка-разрешений-файлов-с использованием-chown-команды

Изменить групповое владение файлом

Сначала перечислите все группы, которые присутствуют в вашей системе, используя следующую команду:

кот / и т. д. / группа | резать -d:f1

  комбинация-команд для проверки-разрешений-файла

Команда «chgrp» (изменить группу) изменяет файловую группу. Здесь мы меняем имя группы с «prateek» на «диск», используя следующую команду:

судо chgrp диск os.txt

  изменить группу с помощью команды chgrp

Заключение

Управление правами доступа к файлам имеет важное значение для контроля доступа и безопасности данных. В этом руководстве мы сосредоточились на изменении прав доступа к файлам в Linux. Он имеет функцию, с помощью которой вы можете контролировать владение (пользователь, группа, другие) и разрешения (чтение, запись, выполнение). Пользователи могут добавлять, удалять или устанавливать разрешения в соответствии со своими потребностями. Пользователи могут легко изменить права доступа к файлам с помощью команды chmod, используя символические и абсолютные методы.