My regular user account is, let's say, user1. I created separate user2 for some x application that i would like to run while being logged into x as user1 but in a way that will prevent it from read/write access to user1 data. I thought that i could use xauth and sudo/su to user2 from user1 to run this application. How do i do this? I'm not sure how to configure xauth.
|
feedback
|
|
Assuming debian or ubuntu (should be similar on Red Hat / SUSE).
| |||
feedback
|
|
Don't use Xauth, it's rather insecure (blanket allow/deny). Rather use the X-Cookie mechanism. Just do:
Then user2 will use the secret cookie in .Xauthority to authorize to the X server, and no one else will have access to it. Note: Depending on your file permissions, you might have to copy .Xauthority in some other way. Edit: While the above works, using | ||||
|
feedback
|
|
To use xauth selectively, as user1 run:
This prints the hexkey authorization entries for you . You could have different displays associated with those hosts as well. As user2 set your display (assuming default case):
Then run:
Note the dot after the $DISPLAY and before the hexkey. When access is no longer needed, as user2 you can run:
| |||
|
feedback
|
|
I put in my | |||||||||||
feedback
|
|
These are just hacks:
sleske above has, I think, the proper solution. | |||
|
feedback
|
|
I found something that works great for me on KDE
| |||
|
feedback
|
|
This will fix the problem for all users:
| |||
|
feedback
|