The good old "permission denied", the ignored group memberships, and a proposed solution
Luc Pardon
amavisuser at skopos.be
Sun May 16 19:15:38 CEST 2021
On Sun, 16 May 2021 18:57:49 +0300
Henrik K <hege at hege.li> wrote:
> Well, old lazy code is also a bad thing. I already noticed there's
> suspect matching, $members =~ /\b$user\b/ might falsely match group
> names containing underscores (it's a word boundary..). Fixed it to
> be more strict..
>
How about this as a one-line replacement for get_user_groups() in SA ?
my $gids = qx/id -G $desired_user/;
The /usr/bin/id utility is part of GNU coreutils, so it's probably safe
to take it for granted "if not (RUNNING_ON_WINDOWS)".
The idea is not mine, I came across it when searching for a portable
way to "get user groups" in a bash shell script. If you want, I could
try and locate the source. I seem to recall there was a discussion
about group names with blanks and underscores and what have you.
More information about the amavis-users
mailing list