Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Мини-гайд по правам доступа в Linux: chmod, chown, umask

  • Как устроены права доступа
  • Управление правами: chmod
  • Изменение владельца: chown
  • Значение umask: права по умолчанию
  • Советы по безопасности на VDS
  • Вывод

Title: Мини-гайд по правам доступа в Linux: chmod, chown, umask

Description: Узнай, как управлять правами доступа в Linux с помощью команд chmod, chown и umask. Практические примеры и советы для безопасной работы на VDS.

URL: /linux/chmod-chown-umask-guide

Права доступа в Linux — основа безопасности при работе с файлами и каталогами.

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

В этой статье разберём:

  • Как устроены права доступа в Linux
  • Как работать с командами chmod, chown и umask
  • Какие типичные ошибки допускаются и как их избежать

Как устроены права доступа

В Linux каждый файл или директория имеют три набора прав:

КатегорияОбозначениеОписание
ВладелецuПользователь, владеющий файлом
ГруппаgГруппа, которой назначен файл
ОстальныеoВсе остальные пользователи

Каждая категория может иметь следующие права:

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

Посмотреть текущие права можно командой:

ls -l

Пример:

-rwxr-xr-- 1 user1 staff  1234 Jun  5 10:00 script.sh

Расшифровка:

  • -rwxr-xr--:
    • Первая позиция: - означает обычный файл (если d, то директория)
    • rwx — права владельца (user)
    • r-x — права группы (group)
    • r-- — права остальных (others)

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

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

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

chmod u+x script.sh

Добавить владельцу (u) право на выполнение (x).

chmod g-w file.txt

Убрать у группы (g) право на запись (w).

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

Каждому набору прав соответствует цифра:

ПраваЦифраПример
---0нет прав
--x1только выполнение
-w-2только запись
-wx3запись + выполнение
r--4только чтение
r-x5чтение + выполнение
rw-6чтение + запись
rwx7все права
chmod 755 script.sh

Расшифровка:

  • 7 (rwx) — владелец
  • 5 (r-x) — группа
  • 5 (r-x) — остальные

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

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

chown user1 file.txt

Назначить пользователю user1 права на файл.

chown user1:staff file.txt

Назначить пользователя user1 и группу staff.

chown -R user1:staff /var/www/project

Рекурсивно применить к директории и её содержимому.

Значение umask: права по умолчанию

umask определяет начальные права доступа для новых файлов и каталогов.

Как работает

  • Для файлов: базовые права — 666 (rw-rw-rw-)
  • Для каталогов: базовые права — 777 (rwxrwxrwx)

umask "отнимает" разрешения. Например:

umask 022

Результат:

  • Файлы: 666 - 022 = 644 → rw-r--r--
  • Каталоги: 777 - 022 = 755 → rwxr-xr-x
umask

Установить новую маску:

umask 027

Лучше всего добавлять настройку umask в файл ~/.bashrc или /etc/profile.

Советы по безопасности на VDS

  1. Не давайте 777 прав без необходимости — это открывает доступ всем.
  2. Используйте chown для ограничения доступа к проектам разным пользователям.
  3. Настройте umask для служб, чтобы лог-файлы не имели публичных прав.
  4. Проверяйте права после установки CMS/скриптов — особенно если вы загружаете архивы вручную.

Вывод

Понимание и правильное управление правами доступа — это обязательный навык для любого, кто работает с Linux-серверами, особенно на арендуемом VDS.

Команды chmod, chown и umask позволяют создать надёжную систему контроля доступа и избежать ошибок, которые могут привести к утечке данных или взлому.

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ