Изменение прав доступа к папкам в Linux: как назначать, удалять и менять владельца

ПК и ноутбуки

Как просмотреть в Linux права на папку

Стоит сказать, что система прав Linux (а она есть в Ubuntu, Mint и Kali) существует не просто так. Если бы все программы и пользователи операционной системы имели локальный доступ ко всем файлам, это позволило бы вредоносному ПО удалить и полностью стереть операционную систему. Для новичков это может показаться глупым и забавным, но в то же время сложным, но это работает. И это работает очень хорошо.

Система прав не похожа на то, что пользователи привыкли видеть в Microsoft Windows, но это не значит, что ее невозможно понять.

Система безопасности файлов и папок в Linux находится на крайне достойном уровне

Права доступа делятся на несколько категорий:

  • Способность читать (R).
  • Напишите и измените права (W).
  • Начало файла (X).

Если мы говорим о папке, права доступа обычно означают возможность открыть папку и просмотреть ее содержимое. Администратор операционной системы может разделить пользователей на специальные группы, которые могут иметь разные права. Некоторым пользователям могут быть предоставлены индивидуальные права.

Чтобы узнать владельца папки Linux, нужно зайти в консоль (командную строку) и набрать без кавычек команду «ls -l имякаталога». «Имя каталога» — это имя папки, на которую вы хотите найти права. Пример использования: ls -l Система.

Важно! Ответ будет примерно таким: «-rr- 1 пользователь 2115693 11 июня 12:11 Система». В параметрах указываются права доступа пользователя и группы, в которую он входит, а также время их получения.

Наиболее часто используемые абсолютные параметры для изменения прав доступа к данным

Как дать права на папку Linux

Операционные системы Linux позволяют предоставлять разрешения каталогу с помощью команды «chmod». Это может быть сделано в символической или абсолютной форме. В первом случае назначаются параметры r, w или x, которые определяют, может ли конкретный пользователь читать, отображать или изменять данные.

Гораздо удобнее использовать абсолютный метод. Он основан на команде «rw-r—». Эти символы означают, что пользователь может только читать и изменять файл (r и w соответственно). Одновременные участники группы, членом которой он является. Они могут только просматривать контент.

Важно! Любой другой пользователь просто не сможет получить доступ к данным, если он не состоит в группе.

Для работы с редактированием абсолютных прав необходимо перевести параметры в восьмеричную систему счисления. Например, если человек может прочитать файл или папку, то это «1». Если еще и редактировать, то это тоже «1». Пробег ограничен, поэтому «0». Получается число «110». Преобразование в восьмеричное дает результат «6». После этого по образцу шифруются права группы и чужих.

Получается три цифры, которые будут использоваться в команде «chmod XXX имя_файла», где ХХХ — номера привилегий в восьмеричной системе, а «имя файла» — имя папки или файла, права доступа к которым редактируются.

Таблица перевода параметров из двоичной в восьмеричную систему

Что значит «символьная форма» прав доступа на каталоги и файлы в Linux

После выполнения команд для получения информации о правах доступа к файлам или папкам может появиться сообщение типа «drwxrwxr-x». Это так называемая символическая форма разрешений Linux. Его следует проанализировать подробнее.

Первый символ — это тип данных файла. Если указан дефис («-»), то это простой файл, если буква «д», то это папка, директория или директория, а если «л», то символьная ссылка (symbolic link). Есть и другие персонажи:

  • «б» — документ блока блока;
  • «c» — символьный файл устройства;
  • «s» — контакт домена;
  • «p» — это канал с именем.

Остальные девять символов указывают права доступа для групп и отдельных пользователей. Показанный пример состоит из трех групп «rwx», «rwx» и «rx». Первая последовательность — это права владельца, вторая — системная группа, а третья — права для всех остальных пользователей.

Как определить владельца группы, файла или директории в Линукс

Увидев эту информацию, у человека возникает резонный вопрос: как узнать владельца документа или директории операционной системы. Для этого нужно использовать все те же команды, что были упомянуты выше: «ls -l» или «ls -l имя_каталога». В первом случае нужно зайти в папку и ввести команду, а во втором просто указать ее из другого места. После выполнения команды будет отображена строка.

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

Важно! Если человек не является владельцем каталога или файла, а состоит в группе, то у него будут все права на документ, определенные для конкретной группы.

Вывод символьной формы при проверке прав доступа

Изменить права доступа к папке Linux в символьном режиме

Для изменения прав доступа к файлам и каталогам в символьном режиме необходимо выполнить команду «chmod personOperatorRights имя_файла_или_имя_каталога», где вместо слова «лица» вставляются следующие ключи:

  • «u» — пользователи и владельцы файлов и каталогов;
  • «г» — группы, к которым принадлежит пользователь;
  • «o» — другие люди, использующие компьютер;
  • «а» — определение изменений для всех категорий пользователей вместе.

Символ указывает устройство, которому были назначены или удалены права доступа. Вместо слова «оператор» могут быть такие символы: «+» (добавить привилегии), «-» (снять привилегии) ​​и «=» (установить привилегии). «Права» могут иметь следующие значения: «r» — чтение, «w» — редактирование, «x» — выполнение. Если нужно дать все сразу, сверху пишется «rwx» без пробелов, типа и пробелов.

Изменение прав доступа к папке Linux в абсолютном режиме

Абсолютный режим проще в использовании. Он также позволяет просматривать и изменять права пользователей в Linux. Как уже стало понятно, он основан на изменении конфигураций через числовое представление их параметров.

Возьмем, к примеру, строку терминала «chmod 644 имя файла». Это означает, что владелец может легко редактировать и читать документ, в то время как все остальные могут только видеть содержимое. А вот код «666» указывает на то, что чтение и перезапись документа доступны всем, в том числе и тем пользователям, которые не входят в определенные группы.

Читайте также: Как активировать Windows 7: два простых способа не платить за лицензию

Как назначить владельца папки или файла в Линукс

Вы можете изменить администратора определенного файла или каталога, используя знакомую команду «chown». Шаблон использования выглядит следующим образом: «sudo chown new_owner_name: new_group_name file_or_directory_name». Для его запуска и запуска требуются права администратора.

То же самое, но изменить только группу: «sudo chown :new_group_name file_or_directory_name». Для определения имени активного пользователя используйте команду «whoami», а для группы — «groups». Вы можете перечислить всех пользователей по строке «users».

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

Оцените статью
Интернет на телефонах
Adblock
detector