Comment # 9 on bug 1205783 from
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?


You are receiving this mail because: