OK, this is weird: 2022-11-30 13:45:29 <2> tumbleweed-pc(3913) [Perl] modules/Users.pm(Users::CheckGroupname):5027 groupname testgroup doesn't match to 2022-11-30 13:45:31 <2> tumbleweed-pc(3913) [Perl] modules/Users.pm(Users::CheckGroupname):5027 groupname testgroup doesn't match to 2022-11-30 13:45:33 <2> tumbleweed-pc(3913) [Perl] modules/Users.pm(Users::CheckGroupname):5027 groupname testgroup doesn't match to Where it SHOULD also log the character class: https://github.com/yast/yast-users/blob/master/src/modules/Users.pm#L5027 y2warning ("groupname $groupname doesn't match to $character_class"); i.e. that $character_class is empty (!), so of course it doesn't match. It's defined here: https://github.com/yast/yast-users/blob/master/src/modules/Users.pm#L172 my $character_class = "[[:alpha:]_][[:alnum:]_.-]*[[:alnum:]_.\$-]\\?"; which *might* be influenced by the current locale settings; or if that locale isn't installed at all or not correctly, it might possibly be empty. That initial value is overwritten later with data from (AFAICS) /etc/login.defs: https://github.com/yast/yast-users/blob/master/src/modules/Users.pm#L1345-L1348 $character_class = ShadowConfig->fetch("CHARACTER_CLASS"); if ($character_class) { UsersSimple->SetCharacterClass ($character_class); } which look OK on my system: % grep '^CHARACTER_CLASS' /etc/login.defs CHARACTER_CLASS [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_][ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-]*[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.$-]\? How about your system? Is that file there? Does that CHARACTER_CLASS entry look OK?