Я использую команду:
sudo useradd -g users tom
Она должна добавить Тома в группу пользователей , но я не могу найти Тома в пользователи при проверке / etc / group .
Однако, если я просто попробую:
sudo useradd -G users jim
я обнаружу, что jim успешно добавлен пользователям .
Кто-нибудь когда-нибудь сталкивался с этой проблемой?
Примечание:
useradd
- утилита низкого уровня, и настоятельно рекомендуется использоватьadduser
(илиusermod
) вместо этого в Ubuntu / Debian systems
id -Gn username
для проверки первичного / вторичного членства, чем полагаться на /etc/group
Опцию -g
на useradd
устанавливает первичную (или логин) группу нового пользователя
/etc/group
/etc/passwd
или с помощью id -Gn username
$ sudo useradd -g izx tom $ grep ^izx /etc/group izx:x:1000: $ grep ^tom /etc/passwd tom:x:1008:1000::/home/tom:/bin/sh $ id -Gn tom izx
Опция -G
для useradd
устанавливает вторичную (или дополнительную) группу ( s) нового пользователя
/etc/group
и с использованием id -Gn username
/etc/passwd
(сравните с -g
выше) $ sudo useradd -G izx harry $ grep ^izx /etc/group izx:x:1000:harry $ grep ^harry /etc/passwd harry:x:1009:1009::/home/harry:/bin/sh $ id -Gn harry harry izx