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

  • Михаил
  • 8 мин. на прочтение
  • 33
  • 10 Feb 2022
  • 10 Feb 2022

В Linux файловая система использует права доступа для управления тем, кто может читать, записывать или выполнять файлы и каталоги. Основные команды для управления правами доступа — это chmod и chown.

Команда chmod

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

Символический формат

  • r — чтение (read)
  • w — запись (write)
  • x — выполнение (execute)

Примеры:

  • chmod u+x file.txt — добавляет право на выполнение для владельца файла.
  • chmod g-w file.txt — удаляет право на запись для группы.
  • chmod o=r file.txt — устанавливает только право на чтение для других пользователей.

Числовой формат

  • 4 — чтение (read)
  • 2 — запись (write)
  • 1 — выполнение (execute)

Примеры:

  • chmod 755 file.txt — устанавливает права rwxr-xr-x (владелец может читать, писать и выполнять, группа и другие могут читать и выполнять).
  • chmod 644 file.txt — устанавливает права rw-r--r-- (владелец может читать и писать, группа и другие могут только читать).

Команда chown

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

Примеры:

  • chown user1 file.txt — изменяет владельца файла на user1.
  • chown user1:group1 file.txt — изменяет владельца на user1 и группу на group1.
  • chown :group1 file.txt — изменяет только группу на group1, владелец остается прежним.

Примеры использования

Изменение прав доступа:

Это установит права rwxr-xr-x для скрипта, что позволит владельцу читать, писать и выполнять его, а группе и другим пользователям — только читать и выполнять.

Изменение владельца и группы:

Это изменит владельца файла на user1 и группу на group1.

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

chown user1:group1 config.conf

chmod 755 script.sh