Как добавить пользователя в группу Linux
Операционная система Linux изначально планировалась как многопользовательская система. Для управления правами доступа для каждого из пользователей используется три флага: чтение, запись и выполнение. Но этого было недостаточно, поэтому были придуманы группы пользователей Linux. С помощью групп можно дать нескольким пользователям доступ к одному ресурсу.
Файлу присваивается группа, для нее описываются права, затем в эту группу вступают пользователи, чтобы получить доступ к файлу. Читайте подробнее про все это в статье группы Linux. А в этой статье мы рассмотрим как добавить пользователя в группу linux.
Содержание статьи:
Как добавить пользователя в группу Linux
Как я уже сказал, для каждого пользователя существует два типа групп, это первичная, основная для него группа и дополнительные.
- Первичная группа — создается автоматически, когда пользователь регистрируется в системе, в большинстве случаев имеет такое же имя, как и имя пользователя.
- Вторичные группы — это дополнительные группы, к которым пользователь может быть добавлен в процессе работы, максимальное количество таких групп для пользователя — 32;
Как обычно, лучше всего будет добавлять пользователя в группу через терминал, поскольку это даст вам больше гибкости и возможностей. Для изменения параметров пользователя используется команда usermod. Рассмотрим ее опции и синтаксис:
$ usermod опции синтаксис
Здесь нас будут интересовать только несколько опций с помощью которых можно добавить пользователя в группу root linux. Вот они:
- -G — дополнительные группы для пользователя;
- -a — добавить пользователя в дополнительные группы из параметра -G, а не заменять им текущее значение;
- -g — установить новую основную группу для пользователя, такая группа уже должна существовать, и все файлы в домашнем каталоге теперь будут принадлежать именно этой группе.
У команды намного больше опций, но нам понадобятся только эти для решения нашей задачи. Теперь рассмотрим несколько примеров. Например, чтобы добавить пользователя в группу sudo linux используйте такую комбинацию:
sudo usermod -a -G wheel user
Если вы не будете использовать опцию -a, и укажите только -G, то утилита затрет все группы, которые были заданы ранее, что может вызвать серьезные проблемы. Например, вы хотите добавить пользователя в группу disk и стираете wheel, тогда вы больше не сможете пользоваться правами суперпользователя и вам придется сбрасывать пароль. Теперь смотрим информацию о пользователе:
id user
Мы можем видеть, что была добавлена указанная нами дополнительная группа и все группы, которые были раньше остались. Если вы хотите указать несколько групп, это можно сделать разделив их запятой:
sudo usermod -a -G disks,vboxusers user
Основная группа пользователя соответствует его имени, но мы можем изменить ее на другую, например users:
sudo usermod -g users user
Теперь основная группа была изменена. Точно такие же опции вы можете использовать для добавления пользователя в группу sudo linux во время его создания с помощью команды useradd.
Добавление пользователя в группу через GUI
В графическом интерфейсе все немного сложнее. В KDE добавление пользователя в группу linux выполняется с помощью утилиты Kuser. Мы не будем ее рассматривать. В Gnome 3 возможность управления группами была удалена, но в разных системах существуют свои утилиты для решения такой задачи, например, это system-config-users в CentOS и Users & Groups в Ubuntu.
Для установки инструмента в CentOS выполните:
sudo yum install system-config-users
Дальше вы можете запустить утилиту через терминал или из главного меню системы. Главное окно утилиты выглядит вот так:
Выполните двойной клик по имени пользователя, затем перейдите на вкладку «группы». Здесь вы можете выбрать отметить галочками нужные дополнительные группы, а также изменить основную группу:
Для установки утилиты в Ubuntu запустите такую команду:
sudo apt install gnome-system-tools
Здесь интерфейс будет немного отличаться, утилита будет выглядеть так же, как и системная программа настройки пользователей только появится возможность управления группами Linux.
Выводы
В этой небольшой статье мы рассмотрели как добавить пользователя в группу linux. Это может быть очень полезно для предоставления пользователю дополнительных полномочий и разграничения привилегий между пользователями. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Загрузка…Добавление пользователя в группу. Списки пользователей и групп в Linux. Linux статьи
В данной заметке рассматривается как добавить пользователя в группу и как удалить из группы, вывод списка групп, в которых состоит пользователь, а также вывод всех пользователей и всех групп в системе Linux.
Список групп, в которых состоит пользователь
Для вывода списка групп, в которых состоит конкретный пользователь используется команда groups.
При выполнении команды groups без аргументов, выводится список групп текущего пользователя.
# groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare
Можно указать имя пользователя, для которого нужно вывести список групп, в которых он состоит. Например, выведем группы, в которых состоит пользователь root.
# groups root
root : root
Добавление пользователя в группу
Чтобы в Linux добавить существующего пользователя в группу используется команда usermod с ключами -a и -G группа. Например, добавим пользователя pingvinus в группу editorsgroup.
sudo usermod -a -G editorsgroup pingvinus
После выполнения данной команды пользователю pingvinus необходимо выйти и снова войти в систему. Можно воспользоваться командой su, чтобы войти от имени пользователя pingvinus в текущем сеансе.
# su - pingvinus
# groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare editorsgroup
Удаление пользователя из группы
Удалим пользователя pingvinus из группы editorsgroup.
sudo gpasswd -d pingvinus editorsgroup
Чтобы изменения вступили в силу, нужно выйти и войти в систему.
Список всех групп
Выведем список всех групп в текущей системе Linux.
cut -d: -f1 /etc/group | sort
Список всех пользователей
Выведем список всех пользователей в текущей системе Linux.
cut -d: -f1 /etc/passwd
Обычно список довольно большой, так как содержит всех пользователей, включая пользователей, которые используются для запуска некоторых программ и служб.
root
daemon
bin
sys
sync
games
...
nobody
pingvinus
Можно ограничить вывод только теми пользователями, для которых домашняя директория расположена в директории /home.
cat /etc/passwd | grep '/home' | cut -d: -f1
Результат значительно короче.
syslog
ntp
pingvinus
Просматриваем список пользователей в Linux. Как добавить пользователя в группу Linux
Синтаксис:
useradd <имя пользователя=””> [опции]
* опции не являются обязательными при создании пользователя.
Пример:
useradd dmosk
* в данном примере создается учетная запись dmosk.
Для учетной записи стоит сразу создать пароль:
passwd dmosk
* после ввода, система попросит ввести пароль дважды.
Ключи (опции)
-b | Задает базовый каталог для домашнего каталога useradd dmosk -b /var/home |
-c | Создает комментарий для описания учетной записи useradd dmosk -c “Пользователя для управления системой” |
-d | Полный путь к домашнему каталогу пользователя useradd dmosk -d /home/newuser |
-D | Позволяет показать или изменить настройки по умолчанию, которые будут применяться при последующем создании пользователей useradd dmosk -Ds /bin/bash |
-e | Дата, после которой учетная запись устареет. useradd dmosk -e 2017-12-31 |
-f | Число дней, после которого учетная запись с устаревшим паролем будет заблокирована useradd dmosk -f 0 |
-g | Задает основную группу useradd dmosk -g altternativegroup |
-G | Задает дополнительные группы useradd dmosk -G wheel |
-k | Путь к источнику скелета (файлы с шаблонами для нового пользователя) useradd dmosk -k /var/skel |
-m | При создании пользователя создать домашний каталог useradd dmosk -m |
-M | Не создавать домашний каталог useradd dmosk -M |
-N | Не создавать основную группу с таким же именем, как у пользователя useradd dmosk -N |
-o | Разрешает создание учетной записи с повторяющимся UID useradd dmosk -u 15 -o |
-p | Задает пароль useradd dmosk -p pass |
-r | Системная учетная запись (без домашнего каталога и с идентификаторами в диапазоне SYS_UID_MIN – SYS_UID_MAX из файла /etc/login.defs) |
-R | Каталог, в который выполняется chroot useradd dmosk -R /var/chroot/home |
-s | Путь до оболочки командной строки useradd dmosk -s /bin/csh |
-u | Задает UID useradd dmosk -u 666 |
-U | Имя группы будет таким же, как у пользователя useradd dmosk -U |
Актуальный список ключей можно получить командой useradd -h.
Редактирование
Синтаксис:
usermod <имя пользователя=””> [опции]
Пример:
usermod dmosk -G wheel
* эта команда добавит пользователя dmosk в группу wheel
Удаление
Синтаксис:
userdel <имя пользователя=””> [опции]
Пример:
userdel dmosk
Блокировка
Можно заблокировать пользователя, не удаляя его из системы:
usermod -L <имя пользователя=””>
Пример:
usermod -L dmosk
Чтобы разблокировать пользователя, вводим:
usermod -U <имя пользователя=””>
Работа с группами
Добавление:
groupadd <группа> [опции]
Редактирование:
groupmod <группа> [опции]
Удаление:
groupdel <группа> [опции]
Как узнать, в какие группы входит пользователь
Чтобы просмотреть группы, которым назначена текущая учетная запись пользователя, выполните команду groups. Вы увидите список групп.
groups
Чтобы просмотреть числовые идентификаторы, связанные с каждой группой, выполните команду id:
id
Для просмотра групп в которые входит другая учетная запись пользователя, запустите команду groups и укажите имя учетной записи пользователя.
groups user_name
Вы также можете просмотреть числовые идентификаторы, связанные с каждой группой, запустив команду id и указав имя пользователя.
id user_name
Первой группой в списке групп или группой, показанной после «gid=» в списке идентификаторов, является первичная группа учетной записи пользователя. Другие группы – это вторичные группы. Итак, на скриншоте ниже основной группой учетной записи пользователя является mial.
Добавление существующего пользователя в существующую группу
Используйте usermod с опциями -a (append — добавить) и -G — group:
# useradd testuser4 # groups testuser4 testuser4 : testuser4
Создаем группу:
# groupadd testgr2
Добавляем в нее пользователя:
# usermod -a -G testgr2 testuser4
Проверяем:
# groups testuser4 testuser4 : testuser4 testgr2
Что бы изменить основную группу существующего пользователя — выполните:
# usermod -g testgr2 testuser4 # groups testuser4 testuser4 : testgr2
Добавление нового пользователя в дополнительную группу
Создадим группу:
# groupadd testgr1
С помощью useradd и параметра -G добавляем пользователя, которому добавляем новую группу, как дополнительную:
# useradd -G testgr1 testuser1
Проверяем:
# groups testuser1 testuser1 : testuser1 testgr1 # id testuser1 uid=1003(testuser1) gid=1004(testuser1) groups=1004(testuser1),1003(testgr1)
Что бы изменить основную группу при создании пользователя — используйте useradd с опцией -g:
# useradd -g sudo testuser2
Проверяем:
# groups testuser2 testuser2 : sudo
Можно комбинировать опции:
# useradd -g sudo -G testgr1 testuser3 # groups testuser3 testuser3 : sudo testgr1
Добавление пользователя в несколько групп
Вы можете добавить пользователя сразу в несколько вторичных групп, разделив список запятой:
usermod -a -G group1,group2,group3 user_name
Например, чтобы добавить пользователя с именем mial в группы ftp, sudo и example, вы должны запустить:
usermod -a -G ftp,sudo,example mial
Вы можете указать столько групп, сколько хотите – просто разделите их все запятой.
Удаление пользователя из группы
Удалим пользователя pingvinus из группы editorsgroup.
sudo gpasswd -d pingvinus editorsgroup
Чтобы изменения вступили в силу, нужно выйти и войти в систему.
Как просмотреть все группы в системе
Если вы хотите просмотреть список всех групп в вашей системе, вы можете использовать команду getent:
getent group
Этот вывод также покажет вам, какие учетные записи пользователей являются членами групп. Итак, на скриншоте ниже мы видим, что учетные записи пользователей syslog и mial являются членами группы adm.
Это должно охватывать все, что вам нужно знать о добавлении пользователей в группы в командной строке Linux.
Список всех групп
Выведем список всех групп в текущей системе Linux.
cut -d: -f1 /etc/group | sort
Список всех пользователей
Выведем список всех пользователей в текущей системе Linux.
cut -d: -f1 /etc/passwd
Обычно список довольно большой, так как содержит всех пользователей, включая пользователей, которые используются для запуска некоторых программ и служб.
root daemon bin sys sync games … nobody pingvinus
Можно ограничить вывод только теми пользователями, для которых домашняя директория расположена в директории /home.
cat /etc/passwd | grep ‘/home’ | cut -d: -f1
Результат значительно короче.
syslog ntp pingvinus Войдите, чтобы ставить лайкимне нравитсяЛайков: +2 войдите, чтобы ставить лайки
Пример добавления пользователя в группу в ОС Linux :
1. Первичная группа
- По умолчанию основная группа:
По умолчанию, когда пользователь создан, он принадлежит к той же группе.
[root@destroyer ~]# useradd andreyex_userПодтвердить
[root@destroyer ~]# id andreyex_user uid=508(andreyex_user) gid=508(andreyex_user) groups=508(andreyex_user) [root@destroyer ~]#В приведенном выше выводе, по умолчанию пользователь “andreyex_user” принадлежит к основной группе с тем же именем.
- ОС Linux добавить пользователя в группу при создании пользователя.
Допустим, вы хотите указать группу первичной не по умолчанию, при создании пользователя. Например: Вы хотите создать пользователя masterkey и вы хотите быть частью группы sales в качестве основной группы.
[root@destroyer ~]# useradd masterkey -g salesПерепроверьте
[root@destroyer ~]# id masterkey uid=510(masterkey) gid=509(sales) groups=509(sales) [root@destroyer ~]#Убедитесь, что указанная группа должна существовать в системе, иначе вы увидете ниже сообщений от системы.
useradd: group ‘sales’ does not exist
В случае ошибки выше, создать группу первой при помощи команды groupadd перед командой useradd.
[root@destroyer ~]# groupadd sales- ОС Linux добавить пользователя в группу для существующего пользователя.
В случае, если вы уже создали пользователя и в дальнейшем вы хотите изменить первичную группу пользователя. То используйте команду usermod. Например, вы хотите изменить основную группу sales на accounts для пользователя masterkey. Используйте следующую команду для этого.
[root@destroyer ~]# usermod -g accounts masterkeyПерепроверьте:
[root@destroyer ~]# id masterkey uid=510(masterkey) gid=510(accounts) groups=510(accounts) [root@destroyer ~]#2. Вторичная группа (дополнительная группа)
- Добавить пользователя в группу при создании пользователя в ОС Linux.
Можно указать вторичную группу при создании пользователя непосредственно с помощью опции “-g”.
[root@destroyer ~]# useradd -G sales delphiПерепроверьте с помощью следующей команды:
[root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales) [root@destroyer ~]#Приведенный выше вывод подтверждает, что sales является вторичной группой в то время как основная группа delphi.
- Linux добавить пользователя в группу при создании пользователя с несколькими вторичными группами.
Можно указать несколько вторичных групп с помощью запятой при создании самого пользователя в команде useradd.
[root@destroyer ~]# useradd -G sales,accounts,marketing barПодтвердите с помощью следующей команды:
[root@destroyer ~]# id bar uid=512(bar) gid=513(bar) groups=513(bar),509(sales),510(accounts),512(marketing) [root@destroyer ~]#Кроме того, есть еще один способ подтверждения:
[root@destroyer ~]# cat /etc/group|grep bar sales:x:509:delphi,bar accounts:x:510:bar marketing:x:512:bar bar:x:513: [root@destroyer ~]#- Добавить пользователя в группу для существующего пользователя в ОС Linux.
Можно также изменить вторичную группу для существующих пользователей, использующих опцию “-g” для команды usermod. Допустим, вы хотите изменить вторичную группу пользователя delphi на sales.
[root@destroyer ~]# usermod -G accounts delphi [root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),510(accounts) [root@destroyer ~]#В случае, если вы хотите добавить еще одну вторичную группу вместо того, чтобы изменить ее, как описано выше, то вы должны использовать “-a” (добавить) вариант.
[root@destroyer ~]# usermod -a -G marketing delphi [root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),510(accounts),512(marketing) [root@destroyer ~]#- Добавить пользователя в группу для существующего пользователя с несколькими вторичными группами в ОС Linux.
Можно указать несколько вторичных групп, используя запятую для существующего пользователя с помощью команды usermod.
[root@destroyer ~]# usermod -a -G sales,hr delphi [root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),510(accounts),512(marketing),514(hr) [root@destroyer ~]#В случае, если вы не указали опцию -a, то текущие вторичные группы будут сброшены и заменены указанными именами групп.
[root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),510(accounts),512(marketing),514(hr) [root@destroyer ~]# usermod -G sales,hr delphi [root@destroyer ~]# id delphi uid=511(delphi) gid=511(delphi) groups=511(delphi),509(sales),514(hr) [root@destroyer ~]#ПРИМЕЧАНИЕ: Поэтому убедитесь, что вы используете опцию -a если вы хотите добавить к существующей группе вместо изменения существующих вторичных групп.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Просмотр пользователей
Учётные записи в системах Linux – это универсальные компоненты. Которые представляют собой как реальных пользователей, так и виртуальных. Последние предназначены для функционирования системных сервисов Linux, являющихся неотъемлемыми составляющими системы. Или же это могут быть служебные, дополнительно добавленные в систему сервисы, предназначенные для расширения её функционала.
Независимо от того, каким пользователям (реальным или виртуальным) принадлежат учётные записи, вся основная информация о них хранится в файле /etc/passwd. Каждая учётная запись в этом файле представлена одной строкой, разделённой на поля символами двоеточия. Например, просмотреть этот файл можно командой less:
$ less /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync . . . games:x:5:60:games:/usr/games:/bin/sh
Имя пользователя (учётной записи) содержится в первом поле. Поэтому, чтобы упростить восприятие вывода, когда нужно получить например, только список имён пользователей, можно использовать соответствующие инструменты, например команду cut (или аналогичные sed или awk):
$ cut -d : -f 1 /etc/passwd root daemon bin sys sync . . . games
Конечно, для того, чтобы различать принадлежность некоторых учётных записей к реальным или виртуальным пользователям, необходим некоторый опыт администрирования Linux или UNIX. Например, в приведённом выводе пользователь root – это суперпользователь. А пользователи daemon, bin, sys и sync – учётные записи, от имени которых работают системные сервисы.
Вообще, изначально по устоявшимся соглашениям, по-умолчанию в системах Linux принято придерживаться определённых правил для наименования учётных записей, обслуживающих системные или служебные процессы и/или сервисы. Так, например, для работы веб-сервера Apache обычно используется учётная запись www-data. Это очень важно для обеспечения и контроля безопасности системы. Таким образом легко разделять привилегии по функциональному признаку для пользователей. Такие же соглашения действуют и для наименования системных или служебных процессов. Тот же Apache обычно представляется процессами httpd или apache.
Просмотр пользовательских групп
Аналогично учётным записям, информация о всех группах пользователей хранится в одном файле /etc/group:
$ less /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6:
Первое, на что нужно обратить внимание, это то, что имена многих групп идентичны именам некоторых имеющихся в системе пользователей. И это не просто совпадение. Дело в том, что таким образом реализуется механизм частных пользовательских групп (UPG) в системе. Он заключается в том, что для пользователя создаётся одноимённая закрытая группа. Которая назначается этому пользователю как основная. Этот механизм позволяет использовать в системе общие каталоги (и вообще ресурсы) без вреда для безопасности. Для этого существует такой полезный инструмент в системе прав доступа как бит setgid. Смысл этого бита в том, что в каталоге, для которого он установлен, можно создавать файлы, принадлежащие тому же владельцу, что и сам каталог с битом setgid.
Просмотр активных пользователей
Информацию о том, какие пользователи активны в данный момент времени в системе позволяют команды «w» и «who». Первая по-умолчанию выводит более подробные данные о пользователях, например:
$ w 11:45:24 up 6:34, 2 users, load average: 0.33, 0.10, 0.07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 rrcs-72-43-115-1 19:15 38.00s 0.33s 0.33s -bash demoer pts/1 rrcs-72-43-115-1 19:37 0.00s 0.47s 0.00s w
В первой строке указаны время старта системы, продолжительность её работы, количество активных пользователей, а также данные о средней загруженности системы за прошедшие 1, 5 и 15 минут. Далее следует список активных пользователей и используемых ими командах/процессах. Более подробно о работе команды «w» можно узнать на страницах интерактивного руководства, используя команду man w.
Способы проверки списка пользователей
Люди, которые постоянно используют данную систему, могут это сделать с помощью целого ряда методов, а для новичков это весьма проблематично. Поэтому инструкция, которая будет расписана ниже, поможет неопытному пользователю справиться с поставленной задачей. Сделать это можно при помощи встроенного Терминала или же ряда программ с графическим интерфейсом.
Способ 1: Программы
В Linux/Ubuntu управлять зарегистрированными в системе пользователями можно при помощи параметров, работа которых обеспечивается специальной программой.
К сожалению, для графической оболочки рабочего стола Gnome и Unity программы разные. Однако они обе способны предоставить набор опций и инструментов для проверки и редактирования групп пользователей в дистрибутивах Linux.
«Учетные записи» в Gnome
Сначала следует открыть параметры системы и выбрать раздел под названием «Учетные записи». Обратите внимание на то, что системные пользователи здесь уже отображаться не будут. Список зарегистрированных пользователей находится в панели слева, правее есть раздел настроек и изменения данных каждого из них.
Программа «Пользователи и группы» в дистрибутиве с графической оболочкой Gnome установлена всегда по умолчанию, однако если вы ее не находите в системе, то можно провести автоматическую загрузку и установку с помощью выполнения команды в «Терминале»:
sudo apt-get install unity-control-center
KUser в KDE
Для платформы KDE существует одна утилита, пользоваться которой даже гораздо удобнее. Она называется KUser.
В интерфейсе программы отображаются все зарегистрированные юзеры, при необходимости можно увидеть и системных. Эта программа может изменять пароли пользователей, переносить их из одной группы в другую, удалять их в случае необходимости и тому подобное.
Как и в случае с Gnome, в KDE программа KUser установлена по умолчанию, но ее можно удалить. Чтобы произвести установку приложения, выполните команду в «Терминале»:
sudo apt-get install kuser
Способ 2: Терминал
Данный способ является универсальным для большинства дистрибутивов, разработанных на основе операционной системы Linux. Дело в том, что она имеет в своем программном обеспечении специальный файл, где располагается информация относительно каждого пользователя. Такой документ находится по адресу:
/etc/passwd
Все записи в нем представлены в следующем виде:
- имя каждого из юзеров;
- уникальный идентификационный номер;
- пароль ИД;
- ИД группы;
- название группы;
- оболочка домашнего каталога;
- номер домашнего каталога.
Читайте также: Часто используемые команды в «Терминале» Linux
Для повышения уровня безопасности в документе сохраняется пароль каждого из пользователей, но он не отображается. В других модификациях этой операционной системы пароли и вовсе хранятся в отдельных документах.
Полный список пользователей
Вызвать переадресацию в файл с сохраненными данными юзеров можно с помощью «Терминала», введя в него следующую команду:
cat /etc/passwd
Пример:
Если ИД у пользователя имеет меньше четырех цифр, то это системные данные, в которые вносить изменения крайне нежелательно. Дело в том, что они создаются самой ОС в процессе установки для обеспечения наиболее безопасной работы большинства сервисов.
Имена в списке пользователей
Стоит отметить, что в данном файле может быть довольно много данных, которые вам не интересны. Если имеется необходимость узнать только имена и основные сведения, касающиеся пользователей, есть возможность отфильтровать приведенные в документе данные при помощи введения следующей команды:
sed ‘s/:.*//’ /etc/passwd
Пример:
Просмотр активных пользователей
В ОС, работающей на базе Linux, можно посмотреть не только пользователей, которые были зарегистрированы, но и тех, кто в настоящее время активны в ОС, заодно просмотрев то, какие процессы они используют. Для такой операции применяется специальная утилита, вызываемая командой:
w
Пример:
Данная утилита будет выдавать все команды, которые выполняются пользователями. Если он одновременно задействует две и более команд, то они также найдут отображение в выдаваемом списке.
Истории посещений
При необходимости, есть возможность проанализировать активность пользователей: узнать дату последнего их входа в систему. Ей можно воспользоваться на базе лога /var/wtmp. Вызывается он вводом в командной строке следующей команды:
last -a
Пример:
Дата последней активности
Кроме того, в операционной системе Linux можно узнать, когда каждый из зарегистрированных пользователей был последний раз активен – это делает команда lastlog, выполняемая при помощи одноименного запроса:
lastlog
Пример:
В этом логе также отображается информация о пользователях, которые никогда не были активными.
Заключение
Как можно заметить, в «Терминале» представлены более детальные сведения, касающиеся каждого пользователя. В нем есть возможность узнать кто и когда входил в систему, определить, пользовались ли ей посторонние люди, и многое другое. Однако для рядового пользователя будет лучшим вариантом воспользоваться программой с графическим интерфейсом, чтобы не вникать в суть команд Linux.
Список пользователей просмотреть достаточно легко, главное понять, на основе чего работает данная функция операционной системы и для каких целей она используется.
Кого считать пользователем системы
Любого человека, который использует компьютер и средства ОС, можно считать пользователем. Ему назначается определенное уникальное имя (иное не допускается), которое может включать латинские буквы, арабские числа, символы «_» и «.». Любой пользователь имеет отдельный каталог. В него он попадает после авторизации. Там содержится ряд персональных файлов и папок. Обычно пользовательские каталоги находятся в директории /home. Администратор ОС может настраивать учетные записи для разграничения доступа к файлам, каталогам и периферийным устройствам.
Как вывести в Linux список пользователей
Каким же образом решить задачу вывода существующих учетных записей? В системе Linux список пользователей выводится командой (допускается использовать различные параметры):
# cat /etc/passwd
Почему это работает? Дело в том, что все необходимые данные содержит файл /etc/passwd. К нему непосредственно и обращается интересующийся учетными записями человек. После задания команды выводится перечень аккаунтов Linux. Список пользователей в системе может быть довольно обширным. Данные об имеющихся аккаунтах выводятся построчно.
Как это может выглядеть на экране? Каждая строка будет являть собой примерно следующее:
root:xD634Jhs5jh42:0:0:root:/root:/bin/bashnewuser:Xv7Q641g89oKK:1000:100:Ivan Fedorov:/home/newuser:/bin/bash
Расшифровка:
account (пользовательское имя):password (пароль, хранящийся в зашифрованном виде):UID (уникальный ID):GID (ID главной группы юзера):GECOS (дополнительные сведения):directory (пользовательский каталог):shell (используемый интерпретатор команд).
Как просмотреть активные аккаунты
Вышеприведенная команда позволяет вывести перечень всех юзеров, зарегистрированных в системе. Но что делать, если нужно вывести в Linux список пользователей, которые активны прямо сейчас? Для этого можно воспользоваться следующей командой:
# who
Напечатав данную инструкцию, человек сможет просмотреть перечень активных в системе аккаунтов. В данном случае в Linux список пользователейтакже выполняется построчно. Располагая администраторскими полномочиями, можно производить с активными учетными записями различные манипуляции. Так, можно дать людям доступ к определенным файлам либо папкам, ограничить использование определенных программ.
[spoiler title=”Источники”]- https://www.dmosk.ru/miniinstruktions.php?mini=linux-users
- https://ZaLinux.ru/?p=1407
- https://rtfm.co.ua/linux-dobavit-polzovatelya-v-gruppu/
- https://pingvinus.ru/note/user-groups-add
- https://andreyex.ru/operacionnaya-sistema-linux/kak-dobavit-polzovatelya-v-gruppu-v-linux/
- https://ITProffi.ru/kak-prosmotret-spisok-polzovatelej-i-grupp-v-linux/
- https://lumpics.ru/how-see-list-of-users-in-linux/
- https://FB.ru/article/300639/kak-vyivesti-v-linux-spisok-polzovateley
Как добавить пользователя в группу в Linux
Этоn пост о том, как в Linux добавить пользователя в группу. Мы опишем быстрый способ добавления пользователя в группу при создании пользователя, а также для существующих пользователей.Типы группы в Linux:
- Первичная группа: Это группа по умолчанию, когда пользователи регистрируется в системе. Большинстве случаев его же в качестве имени пользователя. Пользователь всегда является частью только одной основной группы.
- Вторичная группа (дополнительная группа АКА): Это группа, которая отличается от первичной, к которым пользователь может принадлежать. Пользователь может принадлежать максимум 32 вторичных групп.
Для получения более подробной информации об управлении пользователями команд нажмите здесь:
Пример добавления пользователя в группу в ОС Linux:1. Первичная группа- По умолчанию основная группа:
По умолчанию, когда пользователь создан, он принадлежит к той же группе.
Подтвердить
В приведенном выше выводе, по умолчанию пользователь “andreyex_user” принадлежит к основной группе с тем же именем.
- ОС Linux добавить пользователя в группу при создании пользователя.
Допустим, вы хотите указать группу первичной не по умолчанию, при создании пользователя. Например: Вы хотите создать пользователя masterkey и вы хотите быть частью группы sales в качестве основной группы.
Перепроверьте
Убедитесь, что указанная группа должна существовать в системе, иначе вы увидете ниже сообщений от системы.
В случае ошибки выше, создать группу первой при помощи команды groupadd перед командой useradd.
- ОС Linux добавить пользователя в группу для существующего пользователя.
В случае, если вы уже создали пользователя и в дальнейшем вы хотите изменить первичную группу пользователя. То используйте команду usermod. Например, вы хотите изменить основную группу sales на accounts для пользователя masterkey. Используйте следующую команду для этого.
Перепроверьте:
2. Вторичная группа (дополнительная группа)- Добавить пользователя в группу при создании пользователя в ОС Linux.
Можно указать вторичную группу при создании пользователя непосредственно с помощью опции “-g”.
[root@destroyer ~]# useradd -G sales delphi
Перепроверьте с помощью следующей команды:
Приведенный выше вывод подтверждает, что sales является вторичной группой в то время как основная группа delphi.
- Linux добавить пользователя в группу при создании пользователя с несколькими вторичными группами.
Можно указать несколько вторичных групп с помощью запятой при создании самого пользователя в команде useradd.
Подтвердите с помощью следующей команды:
Кроме того, есть еще один способ подтверждения:
- Добавить пользователя в группу для существующего пользователя в ОС Linux.
Можно также изменить вторичную группу для существующих пользователей, использующих опцию “-g” для команды usermod. Допустим, вы хотите изменить вторичную группу пользователя delphi на sales.
В случае, если вы хотите добавить еще одну вторичную группу вместо того, чтобы изменить ее, как описано выше, то вы должны использовать “-a” (добавить) вариант.
- Добавить пользователя в группу для существующего пользователя с несколькими вторичными группами в ОС Linux.
Можно указать несколько вторичных групп, используя запятую для существующего пользователя с помощью команды usermod.
В случае, если вы не указали опцию -a, то текущие вторичные группы будут сброшены и заменены указанными именами групп.
ПРИМЕЧАНИЕ: Поэтому убедитесь, что вы используете опцию -a если вы хотите добавить к существующей группе вместо изменения существующих вторичных групп.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Создадим пользователя vivek и добавим его в группу developers. Залогиньтесь как пользователь root: Например добавим пользователя vivek :
Убедимся что группа developers существует:
Если группы нет, используйте команду groupadd для создания новой группы developers: Теперь с помощью команды usermod добавим пользователя vivek в группу developers:
Убедимся что пользователь добавлен в группу developers:
Установим/изменим пароль пользователю vivek: Поиграемся с группамиУкажим пользователю vivek участие только в группе developers
Укажим пользователю vivek участие только в группах admins, ftp, www, developers, введя:
Удалим пользователя vivek из некоторых групп (переназначим ему группы):
теперь vivek не входит в группы admins и developers. Примечание: команда usermod не будет изменять имя пользователя, если этот пользователь в данный момент работает в системе. userdel — удалить пользователя Например удалим пользователя vivek:
Подробный СИНТАКСИСuseradd [-u идентификатор [-o] [-i]] [-g группа ] [-G группа [[,группа ] . . .]] [-d каталог ] [-s shell ] [-c комментарий ] [-m [-k skel_dir ]] [-f inactive ] [-e expire ] [-p passgen ] [-a событие [, . . .]] рег_имяПодробное ОПИСАНИЕВызов useradd обычно добавляет новую запись о пользователе в файлы данных системы идентификации и проверки идентичности (Identification and Authentication — I&A). Исключением являются пользователи сетевой информационной службы (Network Information Service или, сокращенно, NIS). Она также позволяет задать принадлежность к дополнительным группам для пользователя (опция -G ) и создать для него начальный каталог (опция -m ). Новое регистрационное имя блокируется до тех пор, пока не будет выполнена команда passwd . Сразу после установки стандартные значения для различных параметров указаны в файле /etc/default/useradd . Стандартные значения для тех из перечисленных ниже опций, которые предполагают использование стандартных значений, можно изменить с помощью команды defadm . Записи системного файла, создаваемые с помощью этой команды, имеют ограничение длины — 512 символов в строке. Если для нескольких опций заданы длинные аргументы, это ограничение может быть нарушено. Поддерживаются следующие опции:
Учтите, что многие из стандартных значений для рассмотренных выше параметров можно изменить с помощью команды defadm , предназначенной для работы с файлом /etc/default/useradd . Эти стандартные значения применяются только для локальных пользователей. Для пользователей NIS стандартные значения задаются в базе данных сетевой информационной службы. Чтобы изменить стандартные значения NIS, необходимо задать опции в командной строке. Регистрационные имена сетевой информационной службыЕсли регистрационное имя начинается с символа + , (например, +chris ), определением пользователя будет управлять сетевая информационная служба (NIS). Значения по умолчанию будут определяться на основе базы данных NIS, а не файла /etc/defaults/useradd . Значения аргументов для опций -u , -g и -G будут молча проигнорированы, если эти опции заданы. Вместо этого, значения идентификатора пользователя и идентификатора группы будут взяты из базы данных NIS. Подробнее см. страницу справочного руководства passwd . Учтите, что при добавлении пользователя NIS регистрационное имя должно уже существовать в базе данных NIS. Например, чтобы добавить регистрационное имя chris как имя пользователя NIS, chris уже должен существовать в базе данных NIS. Затем необходимо вызвать useradd с регистрационным именем +chris , чтобы указать, что необходимо добавить пользователя chris как пользователя NIS, а не как локального пользователя. ФАЙЛЫ/etc/default/useradd/etc/group /etc/passwd /etc/security/ia/ageduid /etc/security/ia/audit (если установлены утилиты аудита — Auditing Utilties) /etc/security/ia/index /etc/security/ia/master /etc/shadow /etc/skel ДИАГНОСТИКАКоманда useradd завершается с кодом возврата 0 в случае успеха. При возникновении ошибок могут быть выданы следующие сообщения: Неверный синтаксис командной строки. The command line syntax was invalid. В опции задан недопустимый аргумент. An invalid argument was provided with an option. Указанный в опции -u идентификатор уже используется, а опция -o не указана. The uid specified with the -u option is already in use and the -o option was not specified. Указанная в опции -g группа не существует. The group specified with the -g option does not exist. Указанное регистрационное имя не уникально. The specified login is not unique. Не удалось изменить /etc/group. Регистрационное имя добавлено в файл /etc/passwd, но не в файл /etc/group. Cannot update /etc/group. The login was added to the /etc/passwd file but not to the /etc/group file. Не удалось создать начальный каталог (в опции -m) или не удалось выполнить копирование skel_dir в начальный каталог. Unable to create the home directory (with the -m option) or unable to complete the copy of skel_dir to the home directory. Идентификатор недостаточно устарел. Выберите другой. uid not aged sufficiently. Choose another. Была указана недопустимая опция -a; системная служба не установлена. An invalid option -a was specified; system service not installed. Указан недопустимый тип или класс события аудита. An invalid audit event type or class event was specified. |
Добавить пользователя в группу Linux / Linux системы / ADODO.ru
При использовании операционной системой Linux, для решения некоторых задач возникает потребность добавить своего пользователя в определенные группы.Linux является многопользовательской системой и группы созданы для того, чтобы определенный пользователь имел возможность доступа к файлам и устройствам, которые принадлежат этим группам.
Обычно по умолчанию простые пользователи добавлены в группы audio (доступ устройствам аудио), lp (управление заданиями печати), optical (доступ к дисководам), power (выключение компьютера, спящий режим). Так же группы служат для защиты данных одного пользователя от других, это один из эффективных, и в тоже время простых способов подобной защиты.
Групп, которые могут еще потребоваться пользователю множество. Иногда нужно, например, добавить пользователя в группу Linux «camera», это позволит иметь доступ к управлению подключенного к компьютеру фотоаппарату, а для настройки сети требуется состоять в группе network.
А для полноценной работы с виртуальной машины нужно быть членом группы «vboxusers». Добавить пользователя в группы Linux довольно просто, причем как через графическую оболочку, так и через консоль.
Добавить пользователя в группу Linux через интерфейс
В графической оболочке KDE нужно открыть меню параметры системы (требуется ввод пароля root)— менеджер пользователей — настройки — группы — поставить галочку на нужной группе — применить.
В GNOME нужно перейти во вкладку система —> администрирование —> пользователи и группы —> выбираем нужную группу, кликаем по ней дважды, —> выбираем нужного пользователя, ставим галочку на нем.
В обоих способах есть недостаток — найти вкладку «система» удастся не на всех дистрибутивах, по умолчанию на многих эти инструменты не ставятся. В GNOME нужно установить пакет gnome-system-tools, а KDE нужно установить пакет kdeadmin.
Добавить пользователя Linux через консоль
А можно не заморачиваться с установкой пакетов, а добавить пользователя в группу Linux с помощью консоли. Все действия нужно выполнять от пользователя root (набирать перед командами sudo, или один раз набрать su и после ввода пароля уже откроется консоль суперпользователя, но для второго способа нужно добавить себя в группу «wheel», непроизвольно вышел еще один пример).
Вот пример добавления пользователя Linux в одну из групп. Открываем консоль. Для начала посмотрим, какие есть группы в системе:
#sudo cat /etc/group
Затем посмотрим, к каким группам пользователь принадлежит:
#sudo groups
Для добавления пользователя user1 в группу «wheel» введем:
#sudo gpasswd -a user1 wheel
Если надо удалить пользователя user1 из группы «games» вводим:
#sudo gpasswd -d user1 games
Если нужно создать свою группу, обычно такая потребность возникает при организации совместного доступа к файлам, нужно ввести:
#sudo groupadd имя_новой_группы
Удалить существующую группу можно командой:
#sudo groupdel имя_удаляемой_группы
Удалять группы лучше только те, которые сами создали, чтобы не возникло проблем с работой операционной системы.
Чтобы все вышеописанные действия с группами вступили в силу, требуется сделать выход из системы, перелогиниться. Тогда вы добавите пользователя в Linux в нужную группу окончательно.
Все довольно просто.
Как добавить пользователя в группу Linux — Geek Notes
Полезные заметки о том как правильно добавлять пользователей в группы Linux.
Команды useradd или usermod используются для добавления пользователя в группу. Команда useradd создает нового пользователя или обновляет информацию у существующего. Команда usermod модифицирует существуюего пользователя. Вся информация о пользователях и группах хранится в файлах /etc/passwd
, /etc/shadow
и /etc/group
.
Добавляем нового пользователя во вторичную группу
Используем команду useradd для добавления нового пользователя в существующую группу. Если группа не существует, то создаем её.
useradd -G {group-name} username |
Создадим пользователя NewUser и добавим его в группу devops.
Авторизуемся как пользователь root и убедимся, что группа devops существует:
Если группы нет, используем команду groupadd для создания новой группы devops:
Затем добавляем пользователя NewUser в группу devops:
useradd -G devops NewUser |
Установим пароль пользователю NewUser:
Опция -G
позволяет добавить пользователю группу. Группы можно перечислять через запятую. К примеру, добавим пользователя NewUser в группы admins, ftp, www:
Добавляем нового пользователя в основную группу
Для добавления пользователя NewUser в группу devops используем следующую команду:
Опция -g
позволяет добавить пользователя в основную группу. Группа должна существовать.
Добавляем существующего пользователя в существующую группу
Добавляем существующего пользователя NewUser во вторичную группу ftp:
Изменяем существующему пользователю NewUser первичную группу на www:
Как добавить пользователя в группу в Linux
Вы можете добавить пользователя в группу в Linux с помощью команды usermod. Чтобы добавить пользователя в группу, укажите флаги -a -G. После них должно быть указано имя группы, в которую вы хотите добавить пользователя, и имя пользователя.
Найдите свой Bootcamp Match
- Career Karma подойдет вам с лучшими техническими учебными лагерями
- Получите эксклюзивные стипендии и подготовительные курсы
Группы Linux — это совокупности пользователей, которые используются для определения набора общих привилегий.Вы можете спросить себя: как добавить пользователя в группу в операционной системе Linux?
В этом руководстве мы собираемся обсудить, как добавить пользователя в группу в Linux. Мы дадим вам пример того, как добавить существующего пользователя в группу. Кроме того, мы поговорим о том, как добавить нового пользователя в группу.
Что такое группа Linux?
Группы Linux помогают разработчикам управлять учетными записями пользователей в Linux. Вы можете установить индивидуальные разрешения для каждого пользователя. Но это может оказаться непрактичным, если вы работаете с несколькими пользователями, у которых должны быть одинаковые права.
Найдите свой Bootcamp Match
- Career Karma подберет вам лучшие технические учебные лагеря
- Получите эксклюзивные стипендии и подготовительные курсы
Используя группы, вы можете указать, какие пользователи могут читать, писать или запускать определенные ресурсы в Linux компьютер.Например, мы могли указать, что только член группы «карьера карма» может получить доступ к папке «/ home / карьерная карма / учебные пособия» на сервере.
Существует два типа групп Linux:
- Основная группа : это то же самое, что и ваше имя для входа, и является основной группой, частью которой является ваш пользователь. Ваши файлы не могут быть доступны другим членам группы на компьютере Linux.
- Дополнительная группа : Дополнительные группы, также известные как дополнительные группы, позволяют предоставить общий доступ к файлам.
Чтобы добавить пользователя в группу, вам нужно использовать команду Linux sudo. Это связано с тем, что добавление пользователей в группу изменяет их права доступа к файлам.
Теперь, когда мы знаем основы групп в системах Linux, давайте рассмотрим, как добавлять пользователей в группу.
Карьера Карма вошла в мою жизнь, когда я больше всего в ней нуждалась, и быстро помогла мне пройти курс обучения. Через два месяца после выпуска я нашла работу своей мечты, которая соответствовала моим ценностям и целям в жизни!
Венера, инженер-программист Rockbot
Найди свой Bootcamp MatchКак добавить пользователя в группу Linux
Команда usermod добавляет пользователя в группу Linux.-a -G флаги следует использовать для добавления существующей учетной записи пользователя в группу. Синтаксис команды usermod: usermod -a -G имя группы имя пользователя.
sudo usermod -a -G group_to_add имя пользователя
Давайте разберем этот синтаксис:
- Флаг -a указывает usermod добавить пользователя в группу.
- Флаг -G указывает имя вторичной группы, в которую вы хотите добавить пользователя.
Если вы хотите изменить основную группу пользователя, вы можете использовать вместо этого флаг -g .Для использования usermod необходимо использовать команду sudo:
Это связано с тем, что usermod требует прав sudo. Это имеет смысл, потому что usermod напрямую изменяет учетные записи пользователей в системе Linux.
Linux: пример добавления пользователя в группу
Допустим, вы хотите добавить пользователя «карьера карма» в группу «sudo» на нашем компьютере. Мы могли бы сделать это с помощью этой команды:
sudo usermod -a -G sudo carekarma
Эта команда добавит «карьерную карму» в группу «sudo».Вы не увидите никаких выходных данных этой команды.
Но если вы попытаетесь получить доступ к файлу, который был доступен только другой группе, вы увидите, что ваши права изменились. В этом случае теперь пользователь «карьерной кармы» может использовать «sudo» для доступа к файлам, поскольку он был добавлен в группу «sudo».
Если вы хотите добавить пользователя в несколько групп, вы можете использовать ту же команду, что и выше. Но вы должны разделить имена групп, в которые вы хотите добавить пользователя. Чтобы добавить «карьерную карму» как в «sudo», так и в «тестовую» группы, мы могли бы использовать эту команду:
sudo usermod -a -G sudo, тестовая карьера карьера
Мы добавили пользователя «карьерная карма» в наши две группы.Поскольку наш пользователь теперь является частью группы sudo, он может выполнить команду «sudo». Наш пользователь также может выполнить любую другую команду Linux, требующую привилегий sudo.
Мы также можем получить доступ ко всем файлам, доступным для «тестовой» группы.
Добавить пользователя в группу Linux: пример нового пользователя
Может возникнуть ситуация, когда вы захотите создать нового пользователя и сразу же добавить его в группу. Здесь на помощь приходит команда useradd. Команда useradd позволяет вам создать нового пользователя, а также с помощью параметра -g добавить пользователя в группу.
Предположим, мы хотим создать нового пользователя cktutorials и добавить его в первичную группу «персонал» и вторичную группу «тест». Мы могли бы сделать это с помощью этой команды:
sudo useradd -g staff -G test cktutorials
Нам нужно добавить «sudo» в начало нашей команды, чтобы она отображалась как «sudo useradd…» Это потому, что, как и usermod, useradd относится к учетным записям в файловой системе. Эти учетные записи защищены sudo.
Как проверить группу пользователя
Команда id дает вам возможность увидеть все группы, к которым у пользователя есть доступ.Это позволяет легко увидеть, успешно ли вы добавили пользователя в группу в Linux.
Вот синтаксис команды id:
Мы видим следующий результат:
uid = 501 (карьерная карма) gid = 20 (staff) groups = 20 (staff) ...
Это говорит нам, что основной группа, в которую входит «карьеркарма», — это «персонал». Мы сократили этот вывод для краткости, потому что эта команда может возвращать длинный список групп, в зависимости от того, как настроена ваша система.
Заключение
Команда usermod позволяет добавлять пользователей в группы в Linux. Если пользователь, которого вы хотите добавить в группу, еще не существует, вы можете использовать команду useradd -g .
Чтобы узнать больше о командах usermod и useradd , запустите в терминале команду man , после которой укажите имя команды. Это позволит вам увидеть руководство пользователя для этой команды, которое предоставит вам больше примеров и флагов, которые вы можете использовать.
Чтобы узнать о лучших учебных ресурсах, курсах и книгах по Linux, прочтите наше полное руководство «Как изучать Linux».
Как добавить пользователя в группу в Debian 10?
Каждая операционная система работает с концепцией привилегий. Эти привилегии — это права, которые предоставляются каждому пользователю в зависимости от имеющихся у него разрешений и задач, которые они хотят выполнять. Эти разрешения могут включать следующее: Чтение , Запись и Выполнение . В идеале ни одна операционная система не должна позволять пользователю повышать привилегии, которые ему когда-то были назначены, если они не изменены операционной системой.Следовательно, каждый пользователь может выполнять только те функции, которые указаны в его привилегиях, однако иногда несколько пользователей имеют одинаковые привилегии для одного и того же ресурса. Это та ситуация, когда в игру вступает концепция Group . В операционной системе Linux группа определяется как набор разных пользователей, имеющих одинаковые привилегии. Это означает, что, когда несколько пользователей, как правило, имеют одинаковые привилегии, вместо того, чтобы предоставлять эти привилегии каждому пользователю отдельно, мы создаем группу с желаемыми привилегиями и добавляем всех заинтересованных пользователей в эту группу, чтобы все они могли иметь одинаковые привилегии.Группымогут быть двух типов:
- Первичная группа
- Вторичная группа
Здесь следует отметить, что пользователь может быть частью одной и только одной первичной группы, тогда как он может быть частью более чем одной вторичной группы. Поэтому в этой статье мы собираемся объяснить вам методы, с помощью которых вы можете добавить пользователя в группу или группы в Debian 10.
Методы добавления пользователя в группу в Debian 10:
Чтобы добавить пользователя в группу или группы в Debian 10, вы можете использовать любой из двух методов, описанных ниже:
Метод № 1:
В этом методе мы собираемся объяснить вам, как можно добавлять пользователя в одну группу за раз.Для этого вам потребуется выполнить следующие шаги:
1. Щелкните вкладку «Действия» на рабочем столе, как показано на изображении ниже:
2. Как только вы это сделаете, на вашем экране появится панель поиска. Введите терминал в эту строку поиска и щелкните результат поиска, чтобы запустить терминал в Debian 10, как показано на следующем изображении:
3. Откроется окно терминала, показанное на рисунке ниже:
4.Теперь введите следующую команду в своем терминале и нажмите клавишу Enter:
sudo usermod –a –G GroupName Имя пользователя
Здесь замените GroupName на имя группы, в которую вы хотите добавить пользователя, а UserName на имя пользователя, которого вы хотите добавить в группу. В этом примере я хотел добавить пользователя KBuzdar в группу sudo . Поэтому я заменил GroupName на sudo и UserName на KBuzdar. Как только эта команда будет выполнена успешно, указанный пользователь будет добавлен в указанную группу.Эта команда также показана на следующем изображении
.Метод № 2:
В этом методе мы собираемся объяснить вам, как вы можете добавить пользователя в несколько групп одновременно. Для этого вам потребуется выполнить следующие шаги:
Запустите терминал так же, как описано выше. Теперь введите следующую команду в своем терминале и нажмите клавишу Enter:
sudo usermod –a –G GroupName, GroupName Имя пользователя
Здесь вы можете добавить столько групп, сколько хотите, через запятую, как показано выше.Замените GroupName [s] именами всех групп, в которые вы хотите добавить своего пользователя, а UserName — именем пользователя, которого вы хотите добавить в указанные группы. В этом примере я хотел добавить пользователя KBuzdar в группы sudo и docker . Поэтому я заменил GroupName [s] на sudo и docker, а UserName на KBuzdar. Как только эта команда будет выполнена успешно, указанный пользователь будет добавлен в указанные группы. Эта команда также показана на изображении ниже:
Вывод:
Следуя двум методам, описанным в этой статье, вы можете легко добавить пользователя в группу или даже в несколько групп одновременно.Таким образом, вам не нужно будет предоставлять каждому пользователю одни и те же привилегии по отдельности; скорее, они будут автоматически предоставлены им, когда они станут частью определенной группы. Это не только сэкономит ваше драгоценное время, но и повысит вашу производительность.
Как добавить пользователя в группу на CentOS
Linux — это многопользовательская операционная система. С самого начала он разработан для работы с множеством пользователей одновременно. Какой пользователь может выполнять какие операции, можно очень хорошо настроить в Linux.Таким образом, несмотря на то, что многие люди использовали один и тот же компьютер, пользователи и их данные были защищены.В системах Linux пользователь не может получить доступ к файлу другого пользователя. Если в любом случае требуется совместный доступ для многих пользователей, можно создать группу, и пользователи должны быть членами одной группы. Этого не достаточно. Совместно используемые файлы и каталоги должны иметь необходимые разрешения на чтение, запись и выполнение, настроенные для группы. Итак, вы можете видеть, что пользователь и группа Linux являются неотъемлемой частью безопасности Linux.
В этой статье я покажу вам, как добавить пользователя в группу в CentOS 7. Приступим.
В этом разделе я покажу вам, как создать новую группу в CentOS 7.
Допустим, вы хотите создать группу work в вашей операционной системе CentOS 7, вы должны выполнить следующую команду:
Необходимо добавить группу работа .
Все данные группы на вашем компьютере с CentOS 7 хранятся в файле / etc / group .Вы можете прочитать весь файл с помощью следующей команды:
Как видите, в групповом файле есть несколько полей, разделенных двоеточием (:).
Поля следующие:
Имя группы : Пароль группы : Идентификатор группы или GID : Пользователи, являющиеся членами группы
Список пользователей разделен запятыми. Групповой пароль по умолчанию установлен на x , что означает, что пароль по умолчанию не установлен.
На этом снимке экрана имя группы — wheel , для нее не установлен пароль ( x ), ее идентификатор группы или GID — 10 , а ее единственный пользователь shovon является членом группы wheel .
Проверить, добавлена ли группа work , можно с помощью следующей команды:
Как видите, группа work добавлена, а ее идентификатор группы или GID — 1001 . Если не указано иное, GID обычных групп начинается с 1000 .
Создание пользователя в CentOS 7:
Теперь давайте создадим несколько новых пользователей, чтобы мы могли добавить их в нашу недавно созданную группу work в следующем разделе.
Добавьте пользователя lizzy с помощью следующей команды:
Теперь установите пароль для lizzy с помощью следующей команды:
Введите пароль для lizzy и нажмите
Введите пароль еще раз для lizzy и нажмите
Я собираюсь добавить еще одного пользователя ash .
Также установить пароль для ash .
Добавить пользователей в группу в CentOS 7:
Теперь, когда у нас создана группа work и наши фиктивные пользователи готовы, давайте посмотрим, как добавить их в группу work .
Теперь добавьте пользователя lizzy в группу work с помощью следующей команды:
$ sudo usermod -aG работа lizzy
Теперь добавьте пользователя ash в группу work с помощью следующей команды:
$ sudo usermod -aG работа ash
Теперь посмотрим, добавлены ли пользователи lizzy и ash в группу work с помощью следующей команды:
Как видите, lizzy и ash теперь входят в группу work .
Вы также можете войти в систему как пользователь, который является членом группы work , и выполнить следующую команду, чтобы узнать, членом какой группы является пользователь:
Как видите, пользователь lizzy входит в группу work .
Вот как вы добавляете пользователя в группу в CentOS 7.
Действия после установки для Linux | Документация Docker
Расчетное время чтения: 15 минут
В этом разделе содержатся дополнительные процедуры для настройки хостов Linux для работы лучше с Докером.
Управление Docker от имени пользователя без полномочий root
Демон Docker привязывается к сокету Unix, а не к порту TCP. По умолчанию
этот сокет Unix принадлежит пользователю root
, и другие пользователи могут только получить к нему доступ
используя sudo
. Демон Docker всегда запускается от имени пользователя root
.
Если вы не хотите предварять команду docker
с помощью sudo
, создайте Unix
группа вызывала docker
и добавляла в него пользователей. Когда запускается демон Docker, он
создает сокет Unix, доступный членам группы docker
.
Предупреждение
Группа докеров
предоставляет права, эквивалентные корню
Пользователь. Подробнее о том, как это влияет на безопасность вашей системы, см. Поверхность атаки демона Docker .
Примечание :
Чтобы запустить Docker без прав root, см. Запустите демон Docker от имени пользователя без полномочий root (режим без полномочий root).
Чтобы создать группу docker
и добавить своего пользователя:
Создайте группу докеров
Добавьте своего пользователя в группу
docker
.$ sudo usermod -aG docker $ ПОЛЬЗОВАТЕЛЬ
Выйдите из системы и войдите снова, чтобы повторно оценить ваше членство в группе.
При тестировании на виртуальной машине может потребоваться перезапустить виртуальную машину, чтобы изменения вступили в силу.
В настольной среде Linux, такой как X Windows, полностью выйдите из сеанса, а затем снова войдите в систему.
В Linux вы также можете запустить следующую команду, чтобы активировать изменения в группах:
Убедитесь, что вы можете запускать команды
docker
безsudo
.Эта команда загружает тестовый образ и запускает его в контейнере. Когда контейнер запускается, выводит сообщение и завершает работу.
Если вы изначально запускали команды Docker CLI с использованием
sudo
перед добавлением вашего пользователя в группуdocker
, вы можете увидеть следующую ошибку: что означает, что ваш~ /.docker /
каталог был создан с помощью неправильные разрешения из-за командsudo
.ПРЕДУПРЕЖДЕНИЕ. Ошибка при загрузке файла конфигурации: /home/user/.docker/config.json - stat /home/user/.docker/config.json: в разрешении отказано
Чтобы решить эту проблему, удалите каталог
~ / .docker /
. (он воссоздается автоматически, но любые пользовательские настройки потеряны), или изменить его владельца и разрешения с помощью следующие команды:$ sudo chown "$ USER": "$ USER" / home / "$ USER" /.докер -R $ sudo chmod g + rwx "$ HOME / .docker" -R
Настроить Docker для запуска при загрузке
Самые последние дистрибутивы Linux (RHEL, CentOS, Fedora, Debian, Ubuntu 16.04 и
выше) используйте systemd
для управления тем, какие службы запускаются, когда система
сапоги. В Debian и Ubuntu служба Docker настроена на запуск при загрузке.
по умолчанию. Чтобы автоматически запускать Docker и Containerd при загрузке для других
дистрибутивов, используйте команды ниже:
$ sudo systemctl enable docker.услуга
$ sudo systemctl включить containerd.service
Чтобы отключить это поведение, используйте вместо него disable
.
$ sudo systemctl отключить docker.service
$ sudo systemctl отключить containerd.service
Если вам нужно добавить прокси-сервер HTTP, установите другой каталог или раздел для Файлы среды выполнения Docker или другие настройки, см. настройте параметры вашего демона Docker в systemd.
Использовать другой механизм хранения
Для получения информации о различных механизмах хранения см. Драйверы хранения.Механизм хранения по умолчанию и список поддерживаемых механизмов хранения зависят от дистрибутив Linux вашего хоста и доступные драйверы ядра.
Настроить драйвер ведения журнала по умолчанию
Docker предоставляет возможность
собирать и просматривать данные журнала из всех контейнеров, работающих на хосте, с помощью серии
ведение журнала драйверов. Драйвер ведения журнала по умолчанию, json-file
, записывает данные журнала в
Файлы в формате JSON в файловой системе хоста. Со временем эти файлы журналов расширяются
по размеру, что может привести к исчерпанию дисковых ресурсов.
Чтобы устранить такие проблемы, настройте драйвер ведения журнала json-file
на
включить ротацию журналов, используйте
альтернативный драйвер регистрации
например, «локальный» драйвер регистрации
который по умолчанию выполняет ротацию журналов, или использует драйвер журналирования, который отправляет
регистрируется в удаленном агрегаторе журналов.
Настроить, где демон Docker будет прослушивать подключения
По умолчанию демон Docker прослушивает соединения в сокете UNIX, чтобы принять запросы от местных клиентов.Можно разрешить Docker принимать запросы с удаленных хостов, настроив его на прослушивание IP-адреса и порта как сокет UNIX. Для получения более подробной информации об этой опции конфигурации взгляните на раздел «Привязать Docker к другому хосту / порту или сокету unix» Справочная статья Docker CLI.
Защитите свое соединение
Перед настройкой Docker для приема подключений от удаленных хостов критически важно, чтобы вы понимать последствия для безопасности открытия докера в сети.Если не предприняты шаги для защиты соединения, удаленные пользователи без полномочий root могут получить root-доступ на хосте. Для получения дополнительной информации о том, как использовать TLS сертификаты для защиты этого соединения, проверьте эту статью на как защитить сокет демона Docker.
Настроить Docker для приема удаленных подключений можно с помощью службы docker.service
файл модуля systemd для дистрибутивов Linux, использующих systemd, например последние версии
RedHat, CentOS, Ubuntu и SLES или с демоном .json
, который
рекомендуется для дистрибутивов Linux, в которых не используется systemd.
systemd против daemon.json
Настройка Docker для прослушивания подключений с использованием файла модуля
systemd
иdaemon.json
файл вызывает конфликт, который препятствует запуску Docker.
Настройка удаленного доступа с помощью
systemd
unit fileИспользуйте команду
sudo systemctl edit docker.service
, чтобы открыть файл переопределения дляdocker.service
в текстовом редакторе.Добавьте или измените следующие строки, подставляя свои собственные значения.
[Сервис] ExecStart = ExecStart = / usr / bin / dockerd -H fd: // -H tcp: //127.0.0.1: 2375
Сохраните файл.
Перезагрузите конфигурацию
systemctl
.$ sudo systemctl демон-перезагрузка
Перезапустите Docker.
$ sudo systemctl restart docker.service
Проверьте, было ли выполнено изменение, проверив вывод команды
netstat
, чтобы убедиться, чтоdockerd
прослушивает настроенный порт.$ sudo netstat -lntp | grep dockerd tcp 0 0 127.0.0.1:2375 0.0.0.0:* СЛУШАТЬ 3758 / dockerd
Настройка удаленного доступа с помощью демона
.json
Установите массив
hosts
в/etc/docker/daemon.json
для подключения к сокету UNIX и IP-адрес, как показано ниже:{ "хосты": ["unix: ///var/run/docker.sock", "tcp: //127.0.0.1: 2375"] }
Перезапустите Docker.
Проверьте, было ли выполнено изменение, проверив вывод команды
netstat
, чтобы убедиться, чтоdockerd
прослушивает настроенный порт.$ sudo netstat -lntp | grep dockerd tcp 0 0 127.0.0.1:2375 0.0.0.0:* СЛУШАТЬ 3758 / dockerd
Включение IPv6 на демоне Docker
Чтобы включить IPv6 в демоне Docker, см. Включите поддержку IPv6.
Устранение неисправностей
Совместимость ядра
Docker не может работать правильно, если ваше ядро старше версии 3.10 или если оно
отсутствуют некоторые модули. Чтобы проверить совместимость ядра, вы можете скачать и
запустите check-config.sh
сценарий.
$ curl https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh> check-config.sh
$ bash ./check-config.sh
Скрипт работает только в Linux, но не в macOS.
Не удается подключиться к демону Docker
Если вы видите следующую ошибку, возможно, ваш клиент Docker настроен для подключения к демону Docker на другом хосте, и этот хост может не быть достижимый.
Не удается подключиться к демону Docker.На этом хосте запущен демон докера?
Чтобы узнать, к какому хосту настроен ваш клиент, проверьте значение
переменная DOCKER_HOST
в вашей среде.
Если эта команда возвращает значение, клиент Docker настроен на подключение к Демон Docker, работающий на этом хосте. Если он не установлен, клиент Docker настроен на подключиться к демону Docker, запущенному на локальном хосте. Если он установлен по ошибке, используйте следующую команду, чтобы отключить его:
Возможно, вам потребуется отредактировать среду в таких файлах, как ~ /.bashrc
или ~ / .profile
, чтобы предотвратить установку переменной DOCKER_HOST
ошибочно.
Если DOCKER_HOST
установлен должным образом, убедитесь, что демон Docker запущен.
на удаленном хосте и что брандмауэр или сбой сети не мешают вам
от подключения.
Проблемы переадресации IP
Если вы вручную настраиваете свою сеть, используя systemd-network
с systemd
версии 219 или выше, контейнеры Docker могут не иметь доступа к вашей сети.Начиная с systemd
версии 220, настройка пересылки для данной сети
( net.ipv4.conf.
) по умолчанию выключен . Эта настройка
предотвращает переадресацию IP. Это также противоречит поведению Docker по включению
настройка net.ipv4.conf.all.forwarding
в контейнерах.
Чтобы обойти это в RHEL, CentOS или Fedora, отредактируйте
файл в / usr / lib / systemd / network /
на вашем хосте Docker
(например: / usr / lib / systemd / network / 80-container-host0.сеть
) и добавьте
следующий блок в разделе [Сеть]
.
[Сеть]
...
IPForward = ядро
# ИЛИ
IPForward = true
Эта конфигурация разрешает переадресацию IP из контейнера, как и ожидалось.
DNS-преобразователь найден в resolv.conf, и контейнеры не могут его использовать
Системы Linux, использующие графический интерфейс, часто имеют запущенный сетевой менеджер, который использует dnsmasq Экземпляр
, работающий с адресом обратной связи, например 127.0.0.1
или 127.0.1.1
для кэширования DNS-запросов и добавляет эту запись в /etc/resolv.conf
. Служба dnsmasq
ускоряет работу
Ищет DNS, а также предоставляет услуги DHCP. Эта конфигурация не работает
в контейнере Docker, который имеет собственное сетевое пространство имен, потому что
контейнер Docker разрешает адреса обратной связи, такие как 127.0.0.1
, в сам , и маловероятно, что он будет запускать DNS-сервер самостоятельно
адрес обратной связи.
Если Docker обнаруживает, что ни один DNS-сервер не упоминается в / etc / resolv.conf
— это полностью
функциональный DNS-сервер, появляется следующее предупреждение, и Docker использует общедоступный
DNS-серверы предоставлены Google по номерам 8.8.8.8
и 8.8.4.4
для разрешения DNS.
ПРЕДУПРЕЖДЕНИЕ: локальный (127.0.0.1) DNS-преобразователь найден в resolv.conf и контейнерах
не могу его использовать. Использование внешних серверов по умолчанию: [8.8.8.8 8.8.4.4]
Если вы видите это предупреждение, сначала проверьте, используете ли вы dnsmasq
:
Если вашему контейнеру необходимо разрешить хосты, которые являются внутренними по отношению к вашей сети, публичные серверы имен не подходят.У вас есть два варианта:
- Вы можете указать DNS-сервер для использования Docker, или
- Вы можете отключить
dnsmasq
в NetworkManager. Если вы это сделаете, NetworkManager добавляет ваш настоящий DNS-сервер имен в/etc/resolv.conf
, но вы теряете возможные преимуществаdnsmasq
.
Вам нужно использовать только один из этих методов.
Укажите DNS-серверы для Docker
Расположение файла конфигурации по умолчанию — / etc / docker / daemon.json
. Ты
можно изменить расположение файла конфигурации с помощью --config-file
демон флаг. В документации ниже предполагается, что файл конфигурации находится
по адресу /etc/docker/daemon.json
.
Создайте или отредактируйте файл конфигурации демона Docker, который по умолчанию
/etc/docker/daemon.json
файл, который управляет демоном Docker. конфигурация.$ судо нано /etc/docker/daemon.json
Добавьте ключ
dns
с одним или несколькими IP-адресами в качестве значений.Если в файле есть существующее содержимое, вам нужно только добавить или отредактировать строкуdns
.{ «dns»: [«8.8.8.8», «8.8.4.4»] }
Если ваш внутренний DNS-сервер не может разрешить общедоступные IP-адреса, включите в хотя бы один DNS-сервер, который может, чтобы вы могли подключиться к Docker Hub и т. д. что ваши контейнеры могут разрешать имена доменов в Интернете.
Сохраните и закройте файл.
Перезапустите демон Docker.
$ перезапуск докера службы sudo
Убедитесь, что Docker может разрешать внешние IP-адреса, пытаясь получить изображение:
$ docker pull привет мир
При необходимости убедитесь, что контейнеры Docker могут разрешать внутреннее имя хоста. пингуя его.
$ docker run --rm -it alpine ping -c4 <мой_внутренний_хост> PING google.com (192.168.1.2): 56 байтов данных 64 байта из 192.168.1.2: seq = 0 ttl = 41 время = 7,597 мс 64 байта из 192.168.1.2: seq = 1 ttl = 41 time = 7,635 мс 64 байта из 192.168.1.2: seq = 2 ttl = 41 time = 7,660 мс 64 байта из 192.168.1.2: seq = 3 ttl = 41 time = 7,677 мс
Отключить
dnsmasq
Ubuntu
Если вы предпочитаете не изменять конфигурацию демона Docker для использования определенного
IP-адрес, следуйте этим инструкциям, чтобы отключить dnsmasq
в NetworkManager.
Отредактируйте файл
/ etc / NetworkManager / NetworkManager.conf
файл.Закомментируйте строку
dns = dnsmasq
, добавив в начало символ#
линии.# dns = dnsmasq
Сохраните и закройте файл.
Перезапустите NetworkManager и Docker. В качестве альтернативы можно перезагрузить ваша система.
$ sudo systemctl перезапуск сетевого менеджера $ sudo systemctl перезапустить докер
RHEL, CentOS или Fedora
Чтобы отключить dnsmasq
в RHEL, CentOS или Fedora:
Отключить службу
dnsmasq
:$ sudo systemctl stop dnsmasq $ sudo systemctl отключить dnsmasq
Настройте DNS-серверы вручную с помощью Документация Red Hat.
Разрешить доступ к удаленному API через брандмауэр
Если вы запускаете брандмауэр на том же хосте, что и Docker, и хотите получить доступ
удаленный API Docker с другого хоста и удаленный доступ включен, вам необходимо
чтобы настроить брандмауэр для разрешения входящих подключений через порт Docker,
который по умолчанию равен 2376
, если включен транспорт с шифрованием TLS, или 2375
иначе.
Два общих демона межсетевого экрана: UFW (Несложный брандмауэр) (часто используется для систем Ubuntu) и firewalld (часто используется для систем на базе RPM).Обратитесь к документации для вашей ОС и брандмауэра, но Следующая информация может помочь вам начать работу. Эти варианты достаточно разрешающий, и вы можете захотеть использовать другую конфигурацию, которая блокирует ваш система больше не работает.
UFW : Установите
DEFAULT_FORWARD_POLICY = "ACCEPT"
в вашей конфигурации.firewalld : добавьте в политику правила, подобные следующим (одно для входящие запросы и один для исходящих запросов).Убедитесь, что имена интерфейсов и названия цепочек правильные.
<прямой> [
-i zt0 -j ACCEPT ] [-o zt0 -j ACCEPT ]
Ваше ядро не поддерживает возможности ограничения подкачки cgroup
На хостах Ubuntu или Debian вы можете увидеть сообщения, подобные приведенным ниже, когда работа с изображением.
ПРЕДУПРЕЖДЕНИЕ: Ваше ядро не поддерживает возможности ограничения подкачки. Ограничение снято.
Это предупреждение не появляется в системах на основе RPM, которые включают эти возможности по умолчанию.
Если вам не нужны эти возможности, игнорируйте предупреждение. Вы можете включить эти возможности в Ubuntu или Debian, следуя этим инструкциям. объем памяти и учет подкачки накладных расходов составляет около 1% от общей доступной памяти и снижение общей производительности на 10%, даже если Docker не запущен.
Войдите в систему Ubuntu или Debian как пользователь с правами
sudo
.Отредактируйте файл
/ etc / default / grub
. Добавьте или отредактируйте строкуGRUB_CMDLINE_LINUX
чтобы добавить следующие две пары «ключ-значение»:GRUB_CMDLINE_LINUX = "cgroup_enable = memory swapaccount = 1"
Сохраните и закройте файл.
Обновление GRUB.
Если ваш файл конфигурации GRUB имеет неправильный синтаксис, возникает ошибка.В этом случае повторите шаги 2 и 3.
Изменения вступят в силу после перезагрузки системы.
Следующие шаги
- Ознакомьтесь с учебными модулями «Начало работы», чтобы узнать, как создать образ и запустить его как контейнерное приложение.
- Просмотрите разделы в разделе Разработка с помощью Docker, чтобы узнать, как создавать новые приложения с помощью Docker.
Создание группы и добавление в нее пользователей
Вы можете объединить пользователей Tableau Online в группы, чтобы упростить управление несколькими пользователями.
Создать группу
На сайте щелкните Группы , а затем щелкните Новая группа.
Введите имя группы.
При желании выберите Предоставить роль при входе и выберите минимальную роль сайта для группы.Для получения дополнительной информации см. Предоставление лицензии при входе в систему.
Щелкните «Создать».
Примечание. Группа «Все пользователи» по умолчанию существует на каждом сайте. Каждый пользователь, добавленный на сервер, автоматически становится членом группы «Все пользователи». Вы не можете удалить эту группу, но вы можете установить для нее разрешения.
Добавить пользователей в группу (страница Пользователи)
На сайте щелкните Пользователи.
Выберите пользователей, которых вы хотите добавить в группу, а затем выберите Действия> Членство в группе.
Выберите группы и нажмите «Сохранить».
Добавить пользователей в группу (страница Группы)
Щелкните Группы , а затем щелкните имя группы.
На странице группы щелкните Добавить пользователей .
Выберите пользователей для добавления, а затем щелкните Добавить пользователей .
Добавить группу
В AuthPoint группы определяют, к каким ресурсам имеют доступ ваши пользователи. Вы добавляете пользователей в группы в AuthPoint, затем вы добавляете группы в политики проверки подлинности , которые определяют, на каких ресурсах пользователи могут проходить проверку подлинности.
Перед добавлением политик аутентификации или пользователей в AuthPoint необходимо добавить хотя бы одну группу.
Чтобы синхронизировать внешние группы из Active Directory или Azure Active Directory, необходимо добавить внешнее удостоверение и создать групповую синхронизацию с включенной опцией «Создать синхронизируемые группы». Чтобы узнать, как настроить внешнее удостоверение, см. Разделы «Синхронизация пользователей из Active Directory или LDAP» и «Синхронизация пользователей из Azure Active Directory».
Чтобы добавить группу в AuthPoint, в пользовательском интерфейсе управления AuthPoint:
- В меню навигации выберите Группы .
- Щелкните Добавить группу .
- В разделе Новая группа в текстовом поле Имя введите описательное имя для группы.
- (Необязательно) В текстовом поле Описание введите описание группы.
- Нажмите Сохранить .
Ваша группа указана на странице «Группы».
См. Также
Добавить учетные записи пользователей
О политиках аутентификации AuthPoint
Как добавить новую группу, нового члена группы и изменить группы
Linux позволяет нескольким пользователям иметь доступ к системе одновременно.Установка разрешений защищает пользователей друг от друга. Пользователи могут быть назначены в группы, созданные для пользователей с общими правами, безопасностью и доступом. Доступ к файлам и устройствам может быть предоставлен в зависимости от конкретного пользователя или группы пользователей.
Группы часто используются для предоставления участникам определенных разрешений на изменение файла или каталога.
Два основных типа групп — это первичные и вторичные группы. Основная группа пользователя — это группа по умолчанию, с которой связана учетная запись.Каталоги и файлы, создаваемые пользователем, будут иметь этот идентификатор группы. Вторичная группа — это любая группа, членом которой является пользователь, кроме основной группы.
Создание групп Давайте создадим две группы, которые называются «писатели» и «редакторы». Используйте команду groupadd
следующим образом (возможно, вам придется использовать sudo
в начале, чтобы у вас было соответствующее разрешение для создания группы):
groupadd writer
groupadd editors
Создание пользователей Возможно, у вас уже есть пользователи, которых вы можете добавить в группу.Если нет, то вот основной синтаксис для создания пользователя с помощью команды useradd
:
useradd [параметры] имя пользователя
Вот команда для создания пользователя с именем quincy. Команда -m
создаст домашний каталог пользователя, соответствующий имени пользователя. -p p4ssw0rd
создает пароль для пользователя «p4ssw0rd».
useradd -m quincy -p пароль
Пользователь сможет изменить свой пароль с помощью команды passwd
.Им нужно будет ввести свой текущий пароль, а затем новый пароль.
Вы можете использовать команду usermod
, чтобы добавить пользователя в группу. Вот как добавить пользователя quincy в группу писателей. Параметр -a
означает «добавить», а параметр -G
добавляет группу в качестве вторичной группы.
usermod -a -G Writers quincy
Когда пользователь создается с помощью команды adduser
, он автоматически назначается в основную группу с тем же именем, что и имя пользователя.Таким образом, в настоящее время пользователь quincy имеет основную группу quincy и дополнительную группу писателей.
Вы также можете добавить пользователя сразу в несколько групп, разделив имена групп запятыми. -G группа1, группа2, группа3
.
Следующая команда изменяет первичную группу пользователя quincy на «редакторы»:
usermod -g editors quincy
Удаление пользователя из вторичной группы
Чтобы удалить пользователя из вторичной группы, вам необходимо перезаписать текущие группы пользователя с новым набором групп, не содержащим удаляемую группу.
Во-первых, используйте команду id
, чтобы проверить, к каким вторичным группам принадлежит пользователь:
id -nG quincy
Допустим, это возвращает редакторов писателей
, указывающих, что quincy является частью «редакторов» и группа «писателей». Если вы хотите удалить группу «писатели», используйте эту команду:
usermod -G editors quincy
Эта команда устанавливает для вторичной группы quincy значение «editors».