Я попробовал:
sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]
После команды я искал его в /etc/group
, но пользователь не находится в [existingGroupName]
. Почему то, что так?
Поэтому /etc/group
показывает вторичные элементы группы (пользователи), не основные.
-g
в useradd
устанавливает основную группу, которой принадлежал бы пользователь, который должен быть только одним; тогда как -G
добавляет пользователь к синглу или нескольким вторичным группам.
Можно проверить основную группу пользователя (и вторичные группы) наряду с идентификаторами с id
команда:
id <username>
Как примечание стороны, если не намеренный, необходимо использовать adduser
Обертка Perl useradd
вместо того, чтобы использовать его непосредственно.
Другое примечание должно было бы использовать getent group
вместо прямого чтения/парсинга /etc/group
для получения информации о группе, например:
getent group <group_name>