diff --git a/templates/misc/configfiles/ubuntu_precise/libnss/etc_libnss-mysql.cfg b/templates/misc/configfiles/ubuntu_precise/libnss/etc_libnss-mysql.cfg index 3092e67d..22d27921 100644 --- a/templates/misc/configfiles/ubuntu_precise/libnss/etc_libnss-mysql.cfg +++ b/templates/misc/configfiles/ubuntu_precise/libnss/etc_libnss-mysql.cfg @@ -27,12 +27,12 @@ getgrgid SELECT groupname,'x',gid \ LIMIT 1 getgrent SELECT groupname,'x',gid \ FROM ftp_groups -memsbygid SELECT username \ - FROM ftp_users \ - WHERE gid='%1$u' UNION SELECT '' -gidsbymem SELECT gid \ - FROM ftp_users \ - WHERE username='%1$s' UNION SELECT gid FROM ftp_users WHERE ''='%1$s' +memsbygid SELECT members \ + FROM ftp_groups \ + WHERE gid='%1$u' +gidsbymem SELECT CONCAT_WS(',', gid) as gid \ + FROM ftp_groups \ + WHERE FIND_IN_SET('%1$s', members) host database