Topic Linux Permissions & Users
aliases: - "# Topic: Linux Permissions & Users" - "#linux #security #permissions" tags: - "#linux" - "#security" - "#permissions"
[[Таблица прав доступа Linux]]
Определение
Права доступа в Linux — это атрибуты файла, определяющие полномочия для владельца (Owner), группы (Group) и остальных (Others). Обозначаются как rwx.
Таблица весов (Numeric mode)
4— Чтение (Read)2— Запись (Write)1— Выполнение (Execute)- Пример: 7 (4+2+1), 5 (4+0+1)
[!example] Работа с правами -
chmod 600 key.pem— доступ только владельцу (чтение/запись). -chown -R www-data:www-data /var/www— рекурсивная смена владельца. -sudo !!— повторить последнюю команду с правами root.
Основные команды
chmod— изменить права (например,+xдля скриптов).chown— изменить владельца (например,chown root:root file).sudo— выполнение команд с правами администратора.
Числовые значения прав -
7(4+2+1) — полный доступ (rwx). -5(4+0+1) — чтение и запуск (r-x). -4— только чтение (r--). Пример:chmod 644— стандарт для конфигов (владелец пишет, остальные только читают).
Чек-лист
- [ ] Понимаю разницу между
useraddиusermod. - [ ] Умею давать права на выполнение скриптам.
- [ ] Знаю, как посмотреть владельца файла через
ls -l.
Контрольные вопросы
- Что означают цифры в команде
chmod 755 file? - Какая команда позволяет быстро переключиться на пользователя
root(суперпользователь)? - Как рекурсивно сменить владельца папки и всех файлов внутри неё?
мои ответы
- 7 отвечает за полный доступ к владельцу файла, 5 к группе которой отнситься, 5 остальные пользователи
- sudo, su, sudo su, sudo -i
- chown admin_only
Правильные ответы
- Вопрос 1 (755): Абсолютно верно. 7 (rwx) — владельцу, 5 (r-x) — группе и остальным.
- Вопрос 2 (Root): Да,
sudo -iилиsudo su -— стандартные способы получить оболочку суперпользователя. - Вопрос 3 (Рекурсия): Тут небольшая ошибка. Чтобы сменить владельца папки и всего, что внутри, нужно добавить флаг
-R(Recursive):sudo chown -R root:root ~/admin_only. Простоchownизменит только саму папку.
Связанные заметки: [[Linux Fundamentals]], [[Таблица прав доступа Linux]]