Description of problem:
When mozilla-xremote-client is ran as root and a mozilla process owned by a
non-root user exists, it will be incorrectly targeted
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Run `mozilla` as a normal user
2. Run `mozilla` as root
The opened window belongs to a process belonging to the normal user
The opened window should belong to a process owned by root
Mozilla should figure out the name of the profile being used using the LOGNAME
env variable. Is LOGNAME different for root and your username? Also, is the
user set on the window? Run this command and click on the mozilla window:
_MOZILLA_USER(STRING) = "blizzard"
_MOZILLA_VERSION(STRING) = "5.0"
LOGNAME is the same because I used `su` to become root and it does not change
Why is the login name being used rather than the euid?
This causes the execution of `mozilla` to differently depending on whether there
is already another instance: in there is, it will be run with the login user
privilege, and otherwise with the euid ones (root in this case).
Imho this should be changed.
Because two people on two seperate systems can have the same logical name but
two different UIDs. There are UID mapping daemons that do this. LOGNAME is
actually more reliable.