chmod, chown, umaskTitle: Мини-гайд по правам доступа в Linux: chmod, chown, umask
Description: Узнай, как управлять правами доступа в Linux с помощью команд chmod, chown и umask. Практические примеры и советы для безопасной работы на VDS.
URL: /linux/chmod-chown-umask-guide
Права доступа в Linux — основа безопасности при работе с файлами и каталогами.
Особенно важно уметь управлять ими на VDS, где вы несёте ответственность за все действия, пользователей и процессы.
В этой статье разберём:
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 | нет прав |
| --x | 1 | только выполнение |
| -w- | 2 | только запись |
| -wx | 3 | запись + выполнение |
| r-- | 4 | только чтение |
| r-x | 5 | чтение + выполнение |
| rw- | 6 | чтение + запись |
| rwx | 7 | все права |
chmod 755 script.sh
Расшифровка:
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
Результат:
umask
Установить новую маску:
umask 027
Лучше всего добавлять настройку umask в файл ~/.bashrc или /etc/profile.
777 прав без необходимости — это открывает доступ всем.chown для ограничения доступа к проектам разным пользователям.umask для служб, чтобы лог-файлы не имели публичных прав.Понимание и правильное управление правами доступа — это обязательный навык для любого, кто работает с Linux-серверами, особенно на арендуемом VDS.
Команды chmod, chown и umask позволяют создать надёжную систему контроля доступа и избежать ошибок, которые могут привести к утечке данных или взлому.