Nautilus als root starten

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung
Neu.png Dieser Artikel wurde neu erstellt und bedarf evtl. noch einer Korrekturlesung. Danach kann diese Box entfernt werden.

In KDE kann man einfach per

kdesu konqueror

den Dateimanager konqueror als root starten. In Gnome (zum Beispiel unter Fedora 6) geht dies nicht ganz so einfach.


Man hat zwei Alternativen:

1) Ein gnome-terminal öffnen und dort per

sudo nautilus --browser

den Gnome Dateimanager Nautilus im Browser-Modus starten. Dazu muss der aktuelle Benutzer in der sudoers-Datei sein. Siehe Sudo.

2) per consolehelper ein Programm als root per Desktop-Starter öffnen. Dies soll so geschen, wie zum Beispiel system-config-network und andere Systemverwaltungsprogramme, die Superuser-Privilegien verlangen, gestartet werden. Über das Menü startet man system-config-network wie folgt: System > Administration > Netzwerk. Danach muß man in einem kleinen grafischen Dialog das Superuser-Passwort eingeben. Ebenso soll dies mit Nautilus oder einem Terminal über einen manuell angelegten Anwendungsstarter geschehen.

Vorbereitungen

Wenn man als normaler Benutzer nautilus in ein Terminal tippt, wird /usr/bin/nautilus gestartet. Um ihn als root über userhelper/consolehelper auszuführen, werden vier Dinge benötigt: eine kopie von nautilus aus /usr/bin/ in /usr/sbin/, ein Symlink auf consolehelper, eine gleichnamige Datei in /etc/pam.d/ und /etc/security/console.apps/.

su -

root-Passwort eingeben

[root]# cp /usr/bin/nautilus /usr/sbin/nautilus

Symlink auf consolehelper erstellen. Hier wird nautilus-su verwendet, ein frei wählbarer Name, der allerdings in /usr/bin/ noch nicht vorhanden sein darf.

[root]# cd /usr/bin
[root]# ln -s consolehelper nautilus-su

Passend zum Namen des Symlinks eine Datei /etc/pam.d/nautilus-su anlegen:

[root]# gedit /etc/pam.d/nautilus-su

folgenden Inhalt einfügen:

#%PAM-1.0
auth            include         config-util
account       include         config-util
session        include         config-util

speichern.

Ebenso die Datei /etc/security/console.apps/nautilus-su anlegen,

[root]# gedit /etc/security/console.apps/nautilus-su

und folgenden Inhalt einfügen:

USER=root
PROGRAM=/usr/sbin/nautilus
SESSION=true

speichern.

Starter anlegen

Nun kann ein Starter im Menü, auf dem Desktop oder dem Panel angelegt werden. Der Inhat des Felds 'Befehl' für nautilus als root lautet nun nautilus-su oder für den Start im Browser-Modus nautilus-su --browser. Abgebildet ist der Eigenschaften-Dialog für den Symlink gnome-terminal-su, der genauso vorbereitet wurde, wie nautilus-su.

Starter-Eigenschaften.png

Andere Programme

Genau wie nautilus kann man auch beispielsweise gnome-terminal auf diese Weise per Anwendungsstarter starten. In obiger Anleitung einfach jeweils 'nautilus' durch 'gnome-terminal' ersetzen und genauso verfahren.