Шпаргалка: права доступа, владельцы и группы в Linux

Шпаргалка: права доступа, владельцы и группы в Linux

📌 Пользователи и группы в Linux

ЗадачаКомандаПояснение
🔎 Список всех пользователейcat /etc/passwdВыводит все записи пользователей
🔎 Список всех группcat /etc/groupСписок групп системы
🔎 Только имена пользователейcut -d: -f1 /etc/passwdУдобно для фильтрации
🔎 Только имена группcut -d: -f1 /etc/groupСписок групп
🔎 Информация о пользователеid имя_пользователяUID, GID, группы
🔎 Информация о группеgetent group имя_группыСостав группы
👤 Создать пользователя (с домашней папкой)sudo adduser имяСоздаёт пользователя и /home/имя
👤 Создать пользователя вручнуюsudo useradd -m -s /bin/bash имяУказывает оболочку и создаёт домашнюю
👥 Создать группуsudo groupadd имя_группыДобавляет новую группу
🔑 Установить/сменить парольsudo passwd имя_пользователяЗапросит новый пароль
🔒 Заблокировать пользователяsudo usermod -L имяЗапрещает вход
🔓 Разблокировать пользователяsudo usermod -U имяВозвращает доступ
🏠 Изменить домашнюю папкуsudo usermod -d /новый/путь имяНазначает новый каталог
💻 Изменить оболочкуsudo usermod -s /bin/zsh имяМеняет shell по умолчанию
👥 Добавить пользователя в группуsudo usermod -aG имя_группы имяДобавить в дополнительную группу
👥 Добавить через gpasswdsudo gpasswd -a имя имя_группыАльтернативный способ
👥 Удалить из группыsudo gpasswd -d имя имя_группыУдаляет пользователя из группы
❌ Удалить пользователяsudo userdel имяУдаляет учётку, файлы остаются
❌ Удалить пользователя и домашнюю папкуsudo userdel -r имяПолное удаление с /home/имя
❌ Удалить группуsudo groupdel имя_группыУбирает группу из системы
👀 Посмотреть группы пользователяgroups имяВсе группы, где состоит пользователь
👀 Посмотреть группы текущего юзераgroups или idУдобно для самопроверки
👀 Кто сейчас в системеwho / wСписок активных пользователей
👀 Текущий пользовательwhoamiПоказывает только твоё имя

🔑 Права

ВидКомандаПрава (ls -l)Расшифровка
Абсолютный (цифры)chmod 777 filerwxrwxrwxВсе могут читать, писать, выполнять
chmod 755 filerwxr-xr-xВладелец всё, группа/остальные — чтение+выполнение
chmod 700 filerwx------Только владелец всё
chmod 644 filerw-r--r--Владелец читает+пишет, остальные читают
chmod 600 filerw-------Только владелец читает+пишет
Относительный (буквы)chmod u+x filerwx → rwxДобавить выполнение владельцу
chmod g-w filerw- → r--Убрать запись у группы
chmod o=r file--- → r--У остальных только чтение
chmod a-x fileубирает x у всехЗапретить выполнение всем
chmod ug+rw fileдобавляет rwВладелец и группа получают чтение+запись

Легенда

  • u = владелец (user)
  • g = группа (group)
  • o = остальные (others)
  • a = все (all)
  • r = чтение (read = 4)
  • w = запись (write = 2)
  • x = выполнение (execute = 1)

👥 Владельцы и группы

КомандаЧто делаетПример
chown user fileМеняет владельцаchown ivan file.txt
chgrp group fileМеняет группуchgrp developers file.txt
chown user:group fileМеняет владельца и группуchown ivan:developers file.txt
chown :group fileТолько группу (через :)chown :admins file.txt
chown -R user dir/Рекурсивно сменить владельцаchown -R ivan /project
chgrp -R group dir/Рекурсивно сменить группуchgrp -R staff /project

Роман Бондарь

Более 15 лет работаю с сайтами, SEO и веб-проектами. Параллельно всегда занимался безопасностью сайтов и цифровых активов, понимая, как легко потерять доход из-за ошибок, уязвимостей и неправильных решений. Пишу о деньгах, интернете и рисках так, как они выглядят в реальности — без теории, обещаний и иллюзий.