runuser versus su

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

runuser versus su

Beitrag von scientific » 26.07.2017 00:49:06

Hi Leute!

Ich habe festgestellt, dass debian-security-support bei

Code: Alles auswählen

dpkg-reconfigure debian-security-support
eine systemd --user session startet. Im Verzeichnis /var/lib/debian-security-support werden die XDG_USER_DIRS erzeugt (also Bilder/ Dokumente/... )
GDM ruft ebenfalls eine User-session von systemd auf. Das könnte aber passen, da dort aus Audiogründen auch pulseaudio gestartet werden muss.

Aber mir ist auch schon bei anderen Services aufgefallen, dass die im Home-Verzeichnis des Services (also unter /var/lib/...) die Desktop-Verzeichnisse erzeugt werden und eine User-Session gestartet wird.

Ich hab auf der systemd-Mailingliste nachgefragt und eine äußerst spannende Information bekommen, die auch zum Thema su, sudo und pkexec, und was nun besser wäre passt.
Dabei habe ich ein neues Kommando kennengelernt

Code: Alles auswählen

man runuser
Ein Teilnehmer der systemd-Mailingliste hat sich das Debian-Paket angeschaut und festgestellt, dass im postinstall-Skript su verwendet wird. Und su bekommt über PAM eine vollwertige Session. Das ist der Grund auch für die xdg-user-dirs im Home-Verzeichnis.

Statt su sollte runuser in Skripten verwendet werden, wenn diese keine eigene Session über PAM erhalten sollen.

Einerseits ist das offenbar der Befehl um ein Kommando unter einer anderen Userkennung auszuführen, und andererseits werden da ein paar Bugreports für div. Debian-Pakete fällig...

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten