Я выполняю автоматическую установку CentOS 8. Раньше у меня не было проблем с созданием одного пользователя и добавлением его в такую группу:
user --name=othername --password=big_long_hash --iscrypted --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
Несмотря на то, что в документации говорится, что группа уже должна существовать, у меня никогда не было проблем.
Теперь я хочу добавить несколько пользователей в эту группу, поэтому я добавляю еще одну строку в свой файл
user --name=myname --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
user --name=othername --password=big_long_hash --iscrypted --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
И я получаю ошибку:
anaconda[1842]: program: Running... useradd -R /mnt/sysimage -U -G myname -d /var/ftp -m -s /sbin/nologin myname
useradd[25852]: failed adding user 'myname', exit code: 9
anaconda[1842]: program: useradd: group myname exists - if you want to add this user to that group, use -g.
anaconda[1842]: program: Return code: 9
anaconda[1842]: anaconda: kickstart.kickstart.user: User myname already exists
Поэтому я попытался добавить строку для создания группы:
group --name=myname
user --name=myname --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
user --name=othername --password=big_long_hash --iscrypted --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
Но без изменений. Пробовал не указывать группу:
group --name=myname
user --name=myname --homedir=/var/ftp --shell=/sbin/nologin
user --name=othername --password=big_long_hash --iscrypted --groups=myname --homedir=/var/ftp --shell=/sbin/nologin
На этот раз useradd
у команды нет группы, но все равно возникает та же ошибка. Думаю, я собираюсь обойти это, позвонив usermod
из сценария после установки, но хотел проверить, есть ли что-то, чего я не понимаю в добавлении групп и пользователей в файл Kickstart.