Когда gpasswd против usermod/deluser?

Когда gpasswd против usermod/deluser?

Об администрировании пользователей и групп я читал во многих руководствах, которые приведены ниже:

  • 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, а администратор группы не может, так как у него может не быть таких полномочий.

Связанный контент