Linux хорошо работает как многопользовательская операционная система. Многие пользователи могут одновременно получать доступ к одной ОС, не интерпретируя друг друга. Однако если другие смогут получить доступ к вашим каталогам или файлам, риск может возрасти.
Следовательно, с точки зрения безопасности защита данных от других имеет важное значение. В Linux есть функции для управления доступом на основе разрешений и владения. Право собственности на файлы, папки или каталоги подразделяется на три части:
- Пользователь (у): Это владелец по умолчанию, также называемый создателем файла.
- Группа (г): Это совокупность нескольких пользователей с одинаковыми разрешениями на доступ к папкам или файлам.
- Другое (о): К нему относятся те пользователи, которые не входят в две вышеуказанные категории.
Вот почему Linux предлагает простые способы без проблем изменить права доступа к файлам. Итак, в этот краткий блог мы включили все возможные методы изменения прав доступа к файлам в Linux.
Как изменить права доступа к файлам в Linux
В Linux в основном права доступа к файлам Linux разделены на три части:
- Читать (р): В этой категории пользователи могут только открывать и читать файл и не могут вносить в него какие-либо изменения.
- Напишите (ж): Пользователи могут редактировать, удалять и изменять содержимое файла с письменного разрешения.
- Выполнить (х): Если у пользователя есть это разрешение, он может выполнить исполняемый сценарий и получить доступ к сведениям о файле.
Представительство владельца | Изменить разрешение с помощью оператора | Символы разрешений для символического режима | Символы разрешений для абсолютного режима |
Пользователь → ты | Для добавления используйте «+» | Читать → р | Чтобы добавить или вычесть значение чтения, используйте ± 4. |
Группа → г | Для вычитания используйте «-» | Написать → ш | Чтобы добавить или вычесть значение чтения, используйте ± 2. |
Другое → о | Для установки используйте ‘=’ | Выполнить → х | Чтобы добавить или вычесть значение чтения, используйте ± 1. |
Как видно из приведенной выше таблицы, существует два типа символьного представления разрешения. Вы можете использовать оба этих режима (символический и абсолютный) для изменения прав доступа к файлам с помощью команды chmod. Chmod относится к режиму изменения, который позволяет пользователям изменять права доступа к файлам или папкам.
Использование символического режима chmod
В этом методе мы используем символ (для владельца — u, g, o; для разрешения — r, w, x) для добавления, вычитания или установки разрешений, используя следующий синтаксис:
chmod < владелец_символ > режим < разрешение_символ > < имя файла >Прежде чем изменить разрешение файла, сначала нам нужно найти текущее. Для этого мы используем команду «ls».
лс -л
Здесь символы разрешений принадлежат следующему владельцу:
- '-' : показывает тип файла.
- 'рв-' : показывает разрешения пользователя (чтение и запись)
- 'рв-' : показывает разрешения группы (чтение и запись)
- 'р- -' : показывает разрешение других (читать)
На изображении выше мы выделили один файл, в котором у пользователя есть разрешение на чтение и запись, у группы есть разрешение на чтение и запись, а у другого есть только разрешение на чтение. Итак, мы собираемся добавить разрешение на выполнение другим файлам. Для этого используйте следующую команду:
chmod о+х os.txt
Как видите, разрешение на выполнение было добавлено в другую категорию. Одновременно вы также можете изменить несколько разрешений разных владельцев. Следуя приведенному выше примеру, мы снова меняем в нем разрешения. Итак, здесь мы добавляем разрешение на выполнение от пользователя, удаляем разрешение на запись у группы и добавляем разрешение на запись другим. Для этого мы можем запустить следующую команду:
chmod -в и+х,г-в,о+ В os.txt
Примечание: Разделяйте владельцев запятыми, но не оставляйте между ними пробел.
Использование абсолютного режима chmod
Аналогичным образом вы можете изменить разрешение в абсолютном режиме. В этом методе математические операторы (+, -, =) и числа представляют разрешения, как показано в таблице выше. Например, давайте возьмем пример и обновленное разрешение данных файла будет следующим:
Математическое представление разрешения:
Пользователь | Чтение + запись | Разрешение представлено как
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
Изменение права собственности пользователя на файл
Помимо изменения прав доступа к файлу, у вас также может возникнуть ситуация, когда вам придется изменить владельца файла. Для этого используется chown, который представляет владельца изменения.
Сведения о файле представляют собой следующие сведения:
< тип файла > < разрешение_файла > < имя пользователя > < Название группы > < имя файла >Итак, в приведенном выше примере имя владельца или пользователя — «prateek», и вы можете изменить имя пользователя, которое существует только в вашей системе. Прежде чем изменить имя пользователя, сначала перечислите всех пользователей, используя следующую команду:
кот / и т. д. / парольИли
ок -Ф ':' '{напечатать $1}' / и т. д. / пароль
Теперь вы можете изменить имя пользователя вашего текущего или нового файла между этими именами. Общий синтаксис изменения владельца файла следующий:
судо чаун < новое имя пользователя > < имя файла >Примечание: В некоторых случаях требуется разрешение Sudo.
Основываясь на приведенном выше результате, мы хотим изменить имя пользователя с «prateek» на «прокси». Для этого мы запускаем в терминале следующую команду:
судо чаун прокси os.txt
Изменить групповое владение файлом
Сначала перечислите все группы, которые присутствуют в вашей системе, используя следующую команду:
кот / и т. д. / группа | резать -d:f1
Команда «chgrp» (изменить группу) изменяет файловую группу. Здесь мы меняем имя группы с «prateek» на «диск», используя следующую команду:
судо chgrp диск os.txt
Заключение
Управление правами доступа к файлам имеет важное значение для контроля доступа и безопасности данных. В этом руководстве мы сосредоточились на изменении прав доступа к файлам в Linux. Он имеет функцию, с помощью которой вы можете контролировать владение (пользователь, группа, другие) и разрешения (чтение, запись, выполнение). Пользователи могут добавлять, удалять или устанавливать разрешения в соответствии со своими потребностями. Пользователи могут легко изменить права доступа к файлам с помощью команды chmod, используя символические и абсолютные методы.