Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
startx non root fail on systemd
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
Plasticstraweater
n00b
n00b


Joined: 19 Mar 2024
Posts: 10

PostPosted: Mon Jul 29, 2024 11:06 am    Post subject: startx non root fail on systemd Reply with quote

Hello.
Recently, after a recent gentoo install , I have been attempting to install kde plasma onto my system however I came to the issue of the server shutting down and not starting at all. When I try to do startx on my account , I get the output
Quote:
X.Org X Server 1.21.1.13
X Protocol Version 11, Revision 0
Current Operating system: Linux gentwo 6.6.35-gentoo-dist #1 SMP PREEMPT_DYNAMIC Sun Jul 28 17:58:50 BST 2024 x86
Kernel command line: BOOT_IMAGE=/boot_kernel-6.6.35-gentoo-dist root=UUID=4daf31d6-928a-4fc5-8f13-cbc0941e826f ro

Current version of pixman: 0.43.4
Before reporting problems,check http://wiki.x.xorg
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice=, (II) informational,
(WW) warning, (EE_ error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/[myusername]/.local/share/xorg/Xorg.0.log", TIme: Mon JUl 29 11:48:14 2024
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

However when I run it through root then my kde plasma will run everything using root like the terminal.

So far here's my assumption of the problem
I use systemd which doesn't use elogind (Which is what is used by openrc) and I need to get permission for me to run startx without this error. However, this can't be correct as this is an assumption. If any one has any solutions please let me know. Also just to note. The [myusername] part isn't my real username it's just a substitute for my real username.
_________________
Life has no replay button
Back to top
View user's profile Send private message
GDH-gentoo
Veteran
Veteran


Joined: 20 Jul 2019
Posts: 1685
Location: South America

PostPosted: Mon Jul 29, 2024 12:41 pm    Post subject: Reply with quote

We need to see the logs (/var/log/Xorg.*) when Xorg fails to be able to help you.

A computer with systemd as the init system uses systemd-logind instead of elogind.
_________________
NeddySeagoon wrote:
I'm not a witch, I'm a retired electronics engineer :)
Ionen wrote:
As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though :)
Back to top
View user's profile Send private message
lars_the_bear
Guru
Guru


Joined: 05 Jun 2024
Posts: 517

PostPosted: Mon Jul 29, 2024 2:00 pm    Post subject: Reply with quote

GDH-gentoo wrote:

A computer with systemd as the init system uses systemd-logind instead of elogind.


Just out of curiosity: does system-logind (or elogind) actually work with startx? I've found that I've usually had to make Xorg setuid root to be able to use startx, and no display manager.

If there's a way to avoid doing that, I'd like to know it, too :)

BR, Lars.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22619

PostPosted: Mon Jul 29, 2024 3:03 pm    Post subject: Reply with quote

If Xorg is built with USE=elogind or USE=systemd, then yes, Xorg will interact with logind and should not need to be suid.
Back to top
View user's profile Send private message
GDH-gentoo
Veteran
Veteran


Joined: 20 Jul 2019
Posts: 1685
Location: South America

PostPosted: Mon Jul 29, 2024 9:37 pm    Post subject: Reply with quote

lars_the_bear wrote:
Just out of curiosity: does system-logind (or elogind) actually work with startx?

Elaborating on Hu's answer: yes it does, sort of. They actually work with Xorg, not startx (which is just a shell script) or xinit (which is called by startx and in turn starts both Xorg and a chosen X11 client).

Xorg uses them for performing privileged operations on its behalf. Including having them open files in /dev and getting the resulting file descriptors from them through D-Bus. The code responsible for that is here.

With neither systemd-logind nor elogind, Xorg must perform the privileged operations itself, hence the need of suid.
_________________
NeddySeagoon wrote:
I'm not a witch, I'm a retired electronics engineer :)
Ionen wrote:
As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though :)
Back to top
View user's profile Send private message
lars_the_bear
Guru
Guru


Joined: 05 Jun 2024
Posts: 517

PostPosted: Tue Jul 30, 2024 8:11 am    Post subject: Reply with quote

GDH-gentoo wrote:

Xorg uses them for performing privileged operations on its behalf. Including having them open files in /dev and getting the resulting file descriptors from them through D-Bus.


OK. That's quite clever. I guess elogind/systemd_logingd have to be running, before running startx, right? Or does startx start one these processes itself these days?

Whatever, it didn't work for me; but I didn't bother trying to find out why, because I have no objection to making Xorg setuid root.

BR, Lars.
Back to top
View user's profile Send private message
Plasticstraweater
n00b
n00b


Joined: 19 Mar 2024
Posts: 10

PostPosted: Tue Jul 30, 2024 10:44 am    Post subject: Reply with quote

Hello all.
Thank you all for cooperating.
Here is the link to my /var/log/Xorg.*
https://bpa.st/NHJA after using wgetpaste
_________________
Life has no replay button
Back to top
View user's profile Send private message
GDH-gentoo
Veteran
Veteran


Joined: 20 Jul 2019
Posts: 1685
Location: South America

PostPosted: Tue Jul 30, 2024 2:09 pm    Post subject: Reply with quote

lars_the_bear wrote:
I guess elogind/systemd_logingd have to be running, before running startx, right?

Yes, it must be running, so the init system must start it when the computer boots.

Plasticstraweater wrote:
Here is the link to my /var/log/Xorg.*
https://bpa.st/NHJA after using wgetpaste

I forgot that those are the logs when Xorg runs as root, check the ~/.local/share/xorg/Xorg.* ones.
_________________
NeddySeagoon wrote:
I'm not a witch, I'm a retired electronics engineer :)
Ionen wrote:
As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though :)
Back to top
View user's profile Send private message
Plasticstraweater
n00b
n00b


Joined: 19 Mar 2024
Posts: 10

PostPosted: Wed Jul 31, 2024 2:50 pm    Post subject: My xorg pt2 Reply with quote

Hello. Sorry for long reply but here is my link to my xorg

https://bpa.st/SUHA
_________________
Life has no replay button
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum