useradd não cria um grupo no SUSE

0

Eu mantenho um pacote que é construído para as distribuições debian, RedHat e SUSE Linux. Parte do script de pós-instalação segue:

/usr/sbin/useradd -r -d /var/opt/CampbellSci/LoggerNet loggernet

Este comando parece funcionar em outras distribuições, mas, sob o SUSE, o grupo "loggernet" não está sendo criado e o diretório inicial foi criado sob o grupo "root". De acordo com a página man do useradd, o grupo deve ser criado automaticamente, a menos que a opção -g -N ou -U seja usada. Existe alguma razão pela qual o SUSE não está criando o grupo apropriado?

    
por Jon Trauntvein 17.08.2016 / 17:43

1 resposta

1

A página de manual diz algo diferente. Citando o OpenSUSE 13:

By default, a group will also be created for the new user (see -g, -N, -U, and USERGROUPS_ENAB).

e

-g, --gid GROUP
The group name or number of the user's initial login group. The group name must exist. A group number must refer to an already existing group.

If not specified, the behavior of useradd will depend on the USERGROUPS_ENAB variable in /etc/login.defs. If this variable is set to yes (or -U/--user-group is specified on the command line), a group will be created for the user, with the same name as her loginname. If the variable is set to no (or -N/--no-user-group is specified on the command line), useradd will set the primary group of the new user to the value specified by the GROUP variable in /etc/default/useradd, or 100 by default.

Na minha VM do OpenSUSE 13, a configuração em /etc/login.defs é (o padrão) não .

No OpenSUSE 12, esse recurso não existia.

    
por 17.08.2016 / 21:52