Введение в Linux File Permissions

Linux - многопользовательская операционная система, т.е. многие пользователи могут получить к ней доступ одновременно. Он может использоваться на серверах и мэйнфреймах без необходимости модификации. Linux имеет отличные функции безопасности, но будучи многопользовательской операционной системой, он подвержен угрозе безопасности. Незапрошенные пользователи могут повредить, удалить или изменить важные данные. Поэтому необходимо избегать доступа пользователя к конфиденциальным или важным файлам и данным любого другого пользователя. Для реализации этой безопасности необходимо предоставить разрешение, прежде чем пользователь сможет получить доступ к файлу. Здесь разрешение указывает, что конкретный пользователь может или не может делать с соответствующими файлами и каталогами. Эти разрешения помогают создать безопасную среду для пользователей. В этой статье мы подробно обсудим Linux File Permission.

Linux File Permission

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

  • Классы или владение : это относится к тем, кто может получить доступ к конкретному файлу.
  • Разрешения : это относится к действиям, которые могут быть выполнены над файлом конкретным пользователем.

Классы или владение файлами Linux

Есть три типа классов:

1. Владелец или пользователь

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

2. Группа

Группа может иметь несколько пользователей. Каждый пользователь, принадлежащий к определенной группе, будет иметь такие же привилегии и права доступа для определенного файла. Группа не влияет на действия других групп. Предположим, что ваша команда разрабатывает проект, и каждый член вашей команды должен иметь доступ к файлу, поэтому вместо предоставления разрешений каждому участнику в отдельности, вы можете создать группу из всех участников группы и предоставить разрешение группе, то есть каждому члену этой группы. может получить доступ к этому файлу.

3.Others

Это относится ко всем другим пользователям, которые могут получить доступ к файлу. Установка разрешения для других означает установление разрешения для всего мира. Это просто относится к тем, кто не является владельцем или не в группе, то есть широкой публике.

Разрешения для файлов Linux

Для каждого файла есть три типа разрешений, применимых ко всем классам.

1. Прочитайте (r):

Разрешение на чтение позволяет пользователю открывать файл и читать его содержимое. Пользователь не имеет права изменять или изменять содержимое файла.

2. Напишите (ш):

Разрешение на запись позволяет пользователю изменять или изменять содержимое файла.

3. Выполнить (х):

Это разрешение позволяет пользователю выполнять программу или код. Если пользователю не разрешено выполнять, он может читать или изменять код, но он не сможет его выполнить.

Расширенные разрешения

  • _: нет разрешения
  • d: каталог
  • l: файл является символической ссылкой
  • s: Это указывает на права setuid / setgid. Эти разрешения используются для уведомления системы о запуске исполняемого файла от имени владельца с разрешениями соответствующего владельца.
  • t: это относится к разрешениям на закрепление битов. Эти разрешения ограничивают переименование и удаление файла, т.е. только владелец может удалить или переименовать конкретный файл.

Примеры

Есть несколько случаев наиболее частых разрешений.

  • rwx: это разрешение, которое позволяет пользователю читать, писать, а также выполнять программу. Разрешение на выполнение применимо только в том случае, если файл является программой.
  • rw-: это разрешение, которое позволяет пользователю читать и изменять содержимое файла, но у пользователя нет прав на его выполнение.
  • rx: это разрешение, которое позволяет пользователю читать и выполнять программу, но у него нет полномочий вносить изменения в программный код.
  • r–: это разрешение позволяет пользователю только читать содержимое файла. Ему / ей не разрешается ни изменять файл, ни исполнять его (если это программа).

Теперь давайте посмотрим, как читать разрешения, которые появились на терминале.

Команда ls - l дает тип файла и права доступа, связанные с конкретным файлом.

На скриншоте выше показаны права доступа к файлу.

  • Первый - показывает, что файл выбран.
  • Затем есть девять символов, в которых r обозначает разрешение на чтение, w обозначает разрешение на запись, x обозначает разрешение на выполнение и - обозначает отсутствие разрешения.
  • Первые три символа изображают разрешение, данное владельцу. На приведенном выше снимке экрана « rw» означает, что владелец может прочитать содержимое файла, изменить или изменить файл, но не может выполнить его.
  • Следующие три символа изображают разрешение, данное группе. На приведенном выше снимке экрана показано, что члены группы могут читать файл, изменять или изменять файл, но не могут выполнить файл.
  • Последние три символа изображают разрешение, данное миру или другим пользователям. На приведенном выше снимке экрана r- - показывает, что другие пользователи могут только читать файл. Они не могут ни изменять, ни выполнять файл или программу.

Изменение разрешения безопасности

1. Мы можем изменить разрешение с помощью chmod .

Синтаксис: chmod (разрешение) (путь)

Пример: chmod o + x abc.txt (здесь + показывает добавление и - показывает удаление разрешения)

2. Мы также можем изменить несколько разрешений одновременно.

Пример: chmod ugo-rwx abc.txt

Вывод

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

Рекомендуемые статьи

Это руководство по Linux File Permissions. Здесь мы обсуждаем введение в Разрешение файлов Linux, Классы или Владение файлами Linux, Расширенные права доступа вместе с примером. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Дистрибутивы Linux
  2. Сервер Samba в Linux
  3. Что такое Linux?
  4. Что такое Docker в Linux?
  5. Руководство по Unix File Permissions
  6. Шаги, которые необходимо выполнить при тестировании мэйнфреймов
  7. Руководство для самых популярных операторов Linux