Skip to content

installing mysql_router may break authorized user check #46

@jdanilson

Description

@jdanilson

MySQL 8.x distros includes the optional mysql router in the rpm list. If it is installed, a new user, mysql_router is created.

If the authorized user for bgbackup is mysql then this logic in the check_user_validation function may fail because it may find more than one /etc/passwd entry matching but not the one that's exactly "mysql"

The code in question is:
-permitted_user_id=$(grep ^$permitted_user /etc/passwd | /usr/bin/cut -d':' -f3)

My solution would be to match on the user plus the following colon thusly:
+permitted_user_id=$(grep ^${permitted_user}: /etc/passwd | /usr/bin/cut -d':' -f3)

I don't know how to use github to make this code change. Hopefully this is useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions