Вы когда-нибудь сталкивались с проблемой при попытке доступа к каталогу и получали сообщение об ошибке о том, что у вас нет разрешения на внесение изменений в файл или каталог? Это происходит, когда у вас нет необходимых прав доступа для выполнения или изменения каких-либо компонентов в файле.
На платформе Linux нескольким пользователям разрешен доступ к одному и тому же серверу при работе в команде. Это хорошо, но также увеличивает риск безопасности, поскольку может повлиять на конфиденциальность владельца. Индивидуальный доступ к файлам или каталогу также может повысить вероятность потери данных или важных файлов.
Linux — это удобная платформа, которая всегда обеспечивает конфиденциальность пользователя и повышает удобство работы с ним. Таким образом, не стоит беспокоиться, если к вашей системе имеют доступ несколько пользователей; мы можем ограничить доступ к файлам или каталогам, изменив разрешения. Для изменения прав доступа к файлу или каталогу у нас есть мощный инструмент chmod Команда Linux, которая используется для разрешения или ограничения доступа к каталогу.
- Linux меняет права доступа к каталогу
- Изменить разрешение каталога в Linux с помощью графического интерфейса
- Изменить разрешение файла/каталога в Linux с помощью терминала
- Заключение
Прежде чем перейти к этому командному инструменту, во-первых, мы должны иметь следующую информацию:
Группы Linux
Обычно в Linux есть три типа пользователей:
Владельцы ( в ) | Пользователь, создавший файл или каталог |
Группы ( г ) | Количество нескольких пользователей; разрешить доступ всем членам группы |
Другие пользователи ( О ) | Любой другой пользователь, который не является владельцем файла и не является членом какой-либо группы. |
Определить типы разрешений
Существует три типа разрешений к файлам или каталогам, которые мы можем предоставить пользователям:
( р ) 🡪 читать | пользователь может только просматривать файл или каталог |
( В ) 🡪 писать | пользователь может просматривать и редактировать файл или каталог |
( Это ) 🡪 выполнять | пользователь может читать, записывать или выполнять файл или каталог |
Символическое представление
При изменении разрешения каталога есть две возможности: разрешить или удалить доступ. В таких случаях для назначения или удаления разрешений будут использоваться следующие операторы:
+ | указывает на необходимость добавления разрешений (чтение, запись или выполнение) для доступа к файлу/каталогу |
– | Указывает на отсутствие разрешений или удаление разрешений ((чтение, запись или выполнение) для доступа к файлу/каталогу. |
Кроме того, вы можете определить назначенное разрешение для файла или каталога с помощью цифровых символов. В следующей таблице показаны номера и их значение в каталоге изменений Linux:
0 | Нет разрешения |
1 | Выполнять |
2 | Писать |
3 | Написать + выполнить |
4 | Читать |
5 | Чтение + выполнение |
6 | Чтение + запись |
7 | Чтение + запись + выполнение |
Linux меняет права доступа к каталогу
Теперь давайте рассмотрим несколько примеров, учитывая информацию, упомянутую выше; к счастью, у нас есть два подхода к изменению разрешений каталога:
Изменить разрешение каталога в Linux с помощью графического интерфейса
Самый простой способ изменить права доступа к каталогу — использовать графический интерфейс; давайте создадим новый каталог с именем каталог_образца для лучшего понимания:
Щелкните его правой кнопкой мыши, чтобы открыть всплывающее меню, и щелкните значок Характеристики вариант:
Перейдите в Разрешения вкладка, и там вы увидите разные разделы, например, владельца, группу и другие:
На скриншоте выше вы можете видеть, что доступ назначен владельцу, группе и другим пользователям; перейдите к « Изменение разрешения для закрытых файлов » и нажмите ее, чтобы увидеть и другие варианты разрешений:
в каталог_образца каталог, и владелец, и группа имеют полный доступ к файлам и папкам; это включает в себя возможность читать, записывать, редактировать, удалять или выполнять любые данные внутри него. Однако другим пользователям разрешен только доступ к файлам, и они не могут вносить какие-либо изменения.
Вы можете изменить разрешение доступа к Владелец (тот, кто сделал каталог), Группа (от места принадлежности владельца, включая других пользователей) и Другие (все остальные пользователи) в соответствии с требованием.
Изменить разрешение файла/каталога в Linux с помощью терминала
Если вы хорошо умеете использовать терминал для выполнения определенных задач на машине с Linux, то этот раздел для вас.
Создайте новый каталог и назовите его. test_dir набрав следующее мкдир команда в терминале:
мкдир test_dirИзмените расположение каталога по умолчанию на test_dir каталог с помощью команды cd:
CD test_dir
Создайте несколько необработанных файлов в test_dir каталог, выполнив упомянутую сенсорную команду:
трогать файл1 файл2
Теперь запустите команду ls вместе с параметром -l, чтобы получить список файлов с правами доступа по умолчанию:
лс -л
На скриншоте выше:
Вы можете изменить разрешения с помощью команды chmod, используя указанный синтаксис:
chmod [ разрешения ] [ имя файла ]Предположим, я хочу назначить группам Linux следующие разрешения:
владелец → читать, писать и выполнять
группа→ читать и писать
другие → читать и писать
Таким образом, команда будет следующей, чтобы выделить эти разрешения для файл1 :
chmod в =rwx, г =rw, О =rw файл1Подтвердите с помощью команды ls, если разрешение успешно изменено. файл1 :
chmod в =rwx, г =rw, О =rw файл1
Вы также можете назначить разрешение, используя числовые символы, например, команда для файла file2, имеющего те же права, будет выглядеть следующим образом:
chmod 766 файл2В приведенной выше команде:
7 предназначен для Владелец имея разрешение на чтение (4), запись (2) или выполнение (1), 6 для Группа прочитать (4) и записать (2), а затем 6 предназначен для Другой пользователи читают (4) и пишут (2).
Подтвердите сейчас, используя команду ls, чтобы проверить настройки разрешений:
лс -л
Точно так же мы можем изменить права доступа к каталогу, используя тот же подход, который мы использовали выше для файлов.
Перейдите в домашний каталог и запустите лс команда для отображения прав доступа к каталогу:
CD ~лс -л
На скриншоте выше д представляет каталог; давайте возьмем любой каталог в качестве примера и изменим его разрешение, т.е. каталог_образца :
Текущие разрешения, назначенные каталог_образца заключается в том, что владелец и группа могут читать, записывать или выполнять этот каталог, тогда как другие пользователи имеют доступ для чтения и выполнения этого каталога.
Чтобы изменить это, запустите упомянутый chmod команду и измените разрешение каталога в соответствии с требованием:
chmod rwxrw-r -- каталог_образцаВыполните команду ls, чтобы подтвердить изменения доступа, которые мы внесли в каталог sample_dir:
лс -л
Вы также можете изменить права доступа к каталогу вместе с его подфайлами и содержимым, используя команду -Р параметр:
chmod -Р в =rwx, г =прием, О =r каталог_образцаИзмените местоположение каталога на каталог_образца и запустите команду ls, чтобы просмотреть права доступа к файлам:
CD каталог_образцалс -л
Заключение
Изменение разрешения файла или каталога необходимо, когда на одном сервере работают несколько пользователей. Есть три типа Линусов: владельцы, группы и другие; тот владелец тот, кто создает файлы или каталоги, группа состоит из нескольких пользователей и другие локальные пользователи работают в одной системе. Linux позволяет своим пользователям устанавливать разрешения для файлов и каталогов, чтобы избежать каких-либо потерь и вредных действий со стороны других пользователей.
В этом руководстве упоминается краткое руководство о том, как изменить права доступа к каталогу или файлу с помощью командной строки и графического интерфейса. Мы также упомянули все символические представления с их пояснениями, которые используются при изменении доступа к файлу/каталогу. Кроме того, мы обсудили, как команда chmod работает как мощный инструмент, когда нам нужно изменить права доступа к каталогу.