← Назад ко всем вопросам

Система прав в Linux

1️⃣ Как кратко ответить

Система прав в Linux управляет доступом к файлам и директориям через три уровня: владелец, группа и остальные пользователи. Каждый уровень имеет три типа прав: чтение (r), запись (w) и выполнение (x). Права отображаются в виде триплетов, например, rwxr-xr--, где первые три символа — права владельца, следующие три — группы, последние три — остальных. Управление правами осуществляется командами chmod, chown и chgrp.

2️⃣ Подробное объяснение темы

Система прав в Linux — это механизм, который контролирует доступ пользователей к файлам и директориям. Она обеспечивает безопасность и изоляцию данных, позволяя только авторизованным пользователям выполнять определенные действия.

Уровни доступа

  1. Владелец (Owner): Пользователь, который создал файл или директорию. Имеет полный контроль над объектом.
  2. Группа (Group): Набор пользователей, которым могут быть предоставлены определенные права на объект.
  3. Остальные (Others): Все остальные пользователи системы, которые не являются владельцем или частью группы.

Типы прав

  • Чтение (r): Позволяет просматривать содержимое файла или листинг директории.
  • Запись (w): Позволяет изменять содержимое файла или добавлять/удалять файлы в директории.
  • Выполнение (x): Позволяет выполнять файл как программу или заходить в директорию.

Представление прав

Права отображаются в виде строки из 10 символов, например, -rwxr-xr--:

  • Первый символ указывает на тип файла (- для обычного файла, d для директории).
  • Следующие три символа (rwx) — права владельца.
  • Следующие три символа (r-x) — права группы.
  • Последние три символа (r--) — права остальных пользователей.

Управление правами

Изменение прав: chmod

Команда chmod используется для изменения прав доступа. Права можно задавать в символьной или числовой форме.

Символьная форма:

chmod u+x file.txt
  • u — владелец (user).
  • +x — добавление права на выполнение.

Числовая форма:

chmod 755 file.txt
  • 7 — полные права (rwx) для владельца.
  • 5 — права на чтение и выполнение (r-x) для группы.
  • 5 — права на чтение и выполнение (r-x) для остальных.

Изменение владельца: chown

Команда chown изменяет владельца файла или директории.

chown newowner file.txt
  • newowner — имя нового владельца.

Изменение группы: chgrp

Команда chgrp изменяет группу файла или директории.

chgrp newgroup file.txt
  • newgroup — имя новой группы.

Пример

Создадим файл и изменим его права:

touch example.txt
chmod 644 example.txt
  • touch example.txt создает новый файл example.txt.
  • chmod 644 example.txt устанавливает права: владелец может читать и записывать (rw-), группа и остальные могут только читать (r--).

Тема: Tools / DevOps / Linux
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки