
Об администрировании пользователей и групп я читал во многих руководствах, которые приведены ниже:
gpasswd
- добавлять и удалять пользователей в группуusermod
/deluser
- для добавления, изменения и удаления пользователей группы
Не совсем понятно, когда gpasswd
обязательное будет usermod
наоборот deluser
?
решение1
deluser
— это команда для полного удаления пользователя из системы, а не для удаления пользователя из группы.
Нет moduser
команды, вы, вероятно, имели в виду usermod
.
С помощью usermod
и gpasswd
вы можете добавлять/удалять пользователей в/из группы. Это два разных способа добиться одного и того же.
Однако вы не можете изменить пользователяначальныйгруппа с gpasswd
. Это можно сделать usermod
только с . gpasswd
управляет только так называемымдополнительныйgroups. Вы можете просмотреть основные и дополнительные группы пользователя с помощью команды: id -a username
. Пример вывода:
uid=1000(raj) gid=1000(raj) groups=1000(raj),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
Группа, указанная как gid=
основная группа пользователя. groups=
перечисляет все группы, к которым принадлежит пользователь (основная группа идет первой, за ней следуют дополнительные группы).
Есть также некоторые вещи (не связанные напрямую с членством в группе), которые может делать каждая из этих команд. С помощью usermod
вы можете изменить другие атрибуты пользователя (например, оболочку пользователя по умолчанию или домашний каталог), а с помощью gpasswd
вы можете установить групповой пароль, который позволяет пользователям, которыенетчлены группы могут временно присоединиться к группе, если они знают пароль.
решение2
Это никогда не является обязательным.
Как и во многих инструментах, различные системы Linux объединили множество команд, поэтому у нас есть дублирующие методы для выполнения одного и того же. Также есть delgroup
и тот, который делает deluser --group
.
deluser
является частью набора инструментов из Debian из adduser
пакета, который унаследовал Ubuntu, и он может удалить только группу с --group
опцией. Другие Linux не будут иметь этого, и те будут иметь дело с useradd
.
Обратная совместимость — одна из причин, другая — заставить большие группы пользователей Unix начать использовать Linux без необходимости изучать новые команды. Или, поскольку Linux открыт, кто-то добавляет функцию, используемую в Unix.
решение3
Команды, которые вы упомянули, применяются в разных ситуациях. Вы используете их в зависимости от того, чего хотите добиться.
Команда
gpasswd
используется дляадминистрировать/etc/group
, и/etc/gshadow
.
Тем временем deluser
:
удалятьПользовательилигруппа из системы
Что касается usermod
(не moduser
):
изменитьучетная запись пользователя
решение4
gpasswd
,groupmod
: администратор группы, ограничен только управлением группойusermod
: пользователь root, команда имеет расширенные возможности авторизации, такие как изменение атрибутов группы и пользователяadduser
,deluser
,addgroup
,delgroup
,usermod
: доступ ко всем из них может получить только пользователь root, а администратор группы не может, так как у него может не быть таких полномочий.