Добро пожаловать в базу знаний

Права доступа к файлам/каталогам для владельца/группы/других

0
Основные команды

ls -l - просмотреть права доступа для файла

ls -ld - посмотреть права доступа для определенного каталога.

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

chown newuser:newgroup newfolder - изменить  владельца/группу файла или каталога 

  • stat -c "%U %G" newfile - отображает владельцев, пользователей и группы файла
 
Разбор значений

Права могу быть представлены в виде 10 символов, где:

  • - первый символ определяет тип файла ("—" прочерк - обычный файл, d - это каталог);
  • - следующие три символа права user'а (пользователя/владельца);
  • - следующие три символа - права для group (группы);
  • - последние три символа - права others (других).

Порядок записи разрешений всегда такой: чтение (r), запись (w), выполнение (x).

chmod1.jpg

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

chmod2.jpg

chmod3.jpg

По умолчанию на хостинге права для каталогов устанавливаются 755, для файлов - 644. Для разбора удобно представить в виде таблицы:

chmod4.jpg

Запись 755 для папок означает:

- у владельца — все права: право просматривать содержимое каталога (выполнить команду ls), право записывать данные в каталог (создавать файлы и подкаталоги), право зайти в каталог (выполнить команду cd)

- у группы — нет только права на запись;

- у остальных — нет только права на запись.

Запись 644 для файлов означает:

- у владельца — нет права на выполнение;

- у группы — есть право только на чтение;

- у остальных — есть право только на чтение.

При отсутсвтвии доступа к ssh на хостинге, назначить права для файлов и каталогов можно через Панель управления - Менеджер файлов - кнопка «Атрибуты», опционально выбрав рекурсивное указание прав для всех вложенных файлов и/или каталогов.

chmod5.jpg

Статья базируется на материалах ресурса https://codechick.io/tutorials/unix-linux/unix-linux-permissions , откуда можно почерпнуть более подробную информацию о правах доступа.