Ich bin ein Root-Benutzer und möchte eine Anwendung als einen anderen Benutzer ausführen. Ist dies möglich, ohne zu einem anderen Benutzer zu wechseln?
Etwas wie
# google-chrome user=abc
Ich führe tatsächlich ein CLI-Programm als Nicht-Root-Benutzer aus. Ich habe das Sticky-Bit aktiviert und verwende setuid, sodass das Programm mit Root-Rechten ausgeführt wird. Jetzt benutze ich system()
innerhalb des Programms, um eine GUI-App aufzurufen. Ich möchte es jedoch nicht als Root ausführen, daher möchte ich Root-Berechtigungen nur für diesen Aufruf vorübergehend löschen.
Antworten:
Eine tragbare Lösung wäre:
Da Google-Chrome jedoch einen X11-Zugriff erfordert, schlägt dies wahrscheinlich fehl, es sei denn, Sie haben es ungesichert. Dies wäre eine sehr schlechte Idee, insbesondere wenn Sie als Root ausgeführt werden.
Wenn X11-Tunelling / Weiterleitung zulässig ist, wäre dies ein besserer Weg
oder
quelle
su abc -c google-chrome
wahrscheinlich an erster Stelle fehl, daabc
die Root-Sitzung nicht verwendet werden kann und für nicht.Xauthority
lesbar istabc
.Kurze Antwort: "Ja, das ist möglich".
Wenn Sie eine Nicht-X-Anwendung ausführen möchten, verwenden Sie einfach den folgenden Befehl:
Wenn Sie eine X-Anwendung als anderer Benutzer ausführen möchten, aber zuerst mit Ihrem eigenen Desktop ein Hilfsskript erstellen müssen, wird dies Ihr Leben einfacher machen
Erstellen Sie mit Ihrem bevorzugten Texteditor eine Datei
~/bin/xsudo
wie folgt:dann machen Sie es ausführbar:
und benutze es genauso wie
sudo
aber ohne Schalter:Genießen.
PS Ab
xsession
demroot
Konto wird dringend davon abgeraten!quelle
ssh -X abc@localhost google-chrome
:)Es gibt eine Möglichkeit, Chrom auszuführen, wenn Sie beim Root-Benutzer angemeldet sind. Wenn Sie es normal öffnen, wird ein Fehler wie "Chrom kann nicht als Root ausgeführt werden" angezeigt.
Um es ohne den Fehler auf right clickIhrem Desktop auszuführen , erstellen Sie einen neuen Launcher mit dem Befehl :
chromium-browser --user-data-dir
. Sie können es benennen, was Sie wollen, speichern, wenn Sie es öffnen, erhalten Sie den Chrom-Browser. (Funktioniert in Ubuntu 10.04.4 LTS)quelle
quelle