Группы в Linux - это способ организации пользователей, при котором каждому пользователю назначается первичная группа, а также предоставляется возможность быть членом нескольких вторичных групп. Такая структура позволяет эффективно управлять системными разрешениями и привилегиями, которые могут быть назначены как пользователям, так и группам. Члены группы наследуют ее привилегии.
Настройка локальных пользователей и групп вручную путем редактирования файлов /etc/passwd и /etc/group возможна, но она может привести к недоступности системы из-за неправильной конфигурации. Чтобы упростить процесс и минимизировать риски, рекомендуется использовать специальные инструменты, такие как usermod, для добавления пользователей в группы.
Шаги по добавлению пользователя в группу в Linux
Откройте терминал.
При необходимости создайте новую группу.
1 | sudo groupadd newgroup |
Получите список пользователей вашей системы.
1 | getent passwd |
Пример вывода
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin proxy:x:13:13:proxy:/bin:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin backup:x:34:34:backup:/var/backups:/usr/sbin/nologin ... gnome-initial-setup:x:125:65534::/run/gnome-initial-setup/:/bin/false gdm:x:126:131:Gnome Display Manager:/var/lib/gdm3:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologi |
Получите список групп в вашей системе.
1 | getent group |
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,user tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: ... newgroup:x:1001: |
Изменение основной группы пользователя.
1 | sudo usermod -g newgroup user |
Добавление вторичной группы к существующему пользователю.
1 | sudo usermod -a -G sudo user |
Добавьте существующего пользователя в несколько групп.
1 | sudo usermod -a -G sudo,user user |
Просмотр групп, назначенных пользователю.
1 | groups user |
Пример
1 | user:newgroup sudo user |