chmod
, chown
, umask
Title: Мини-гайд по правам доступа в 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
позволяют создать надёжную систему контроля доступа и избежать ошибок, которые могут привести к утечке данных или взлому.