Ανοιγμα αρχείων/φακέλων με προνόμια root στο Fedora με Gnome

Ανώνυμος (χωρίς επαλήθευση) | Τετ, 05/21/2008 - 15:59 | 3' | 1

To τυπικό σκριπτάκι, που δίνει ο Alfisti για άνοιγμα φακέλων ως root δεν παίζει στο Fedora 9 με Gnome, γιατί δεν υπάρχει gksu ή gksudo στο Fedora [1]. Υπάρχει λύσις όμως, χρησιμοποιώντας το consolehelper και την υποδομή PAM (Plugable Authentification Modules)!

Η διαδικασία έχει ως εξής:

Ανοίγουμε ένα τερματικό. Φτιάχνουμε μια παραπομπή στο consolehelper με όνομα nautilus-super:

sudo ln -s /usr/bin/consolehelper /usr/bin/nautilus-super

Μετά φτιάχνουμε ένα νέο αρχείο ιδίου ονόματος στο pam.d:

sudo gedit /etc/pam.d/nautilus-super 

και στο κενό αρχείο γράφουμε:

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

Τέλος φτιάχνουμε ένα ακόμα αρχείο ιδίου ονόματος στο console.apps του /etc/security:

sudo gedit /etc/security/console.apps/nautilus-super

Mέσα σε αυτό γραφουμε τα εξής:

USER=root
PROGRAM=/usr/bin/nautilus
SESSION=true
FALLBACK=FALSE

Όλα τα παραπάνω τα κάνουμε γιατί θέλουμε με ένα δεξί κλικ σε έναν φάκελο να έχουμε την επιλογή Scripts > Open as root. Με κλικ σε αυτήν θέλουμε να εμφανίζεται ένας διάλογος που θα μας ζητάει τον κωδικό του root για να ανοίξει ο φάκελος με αυξημένα δικαιώματα. Αν δεν κάναμε τα παραπάνω, τότε δεν θα εμφανιζόταν αυτός ο διάλογος και δεν θα είχαμε αυξημένα δικαιώματα. Στο Ubuntu όλα αυτά γίνονται μέσω του gksu/gksudo, που όμως δεν υπάρχει στο Fedora [1]. Τώρα όμως ήμαστε σχεδόν έτοιμοι. Μένει να τροποποιήσουμε το σκριπτάκι στο μενού. Πατήστε Alt+F2 και δώστε:

gedit  .gnome2/nautilus-scripts/Open\ as\ root

Τώρα τροποποιήστε τα περιεχόμενα του ως εξής:

#!/bin/sh
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
         nautilus-super $uri &
done

Σώστε το και και δοκιμάστε το...

Αν θέλετε να προσθέσετε και καταχώρηση στο Gnome menu (εφαρμογές), δώστε την εντολή:

sudo gedit /usr/share/applications/gnome-nautilus-super.desktop

Μέσα εκεί γράψτε:

Name=Home (Super User)
Categories=GNOME;Application;System;Utility;X-Red-Hat-Base
Categories=GNOME;GTK;System;Utility;Core;
OnlyShowIn=GNOME;
Terminal=false
StartupNotify=true
Type=Application
Exec=nautilus-super --no-desktop --browser %U
Icon=system-file-manager

Μετά από την επανεκκίνηση, θα βρείτε το εικονίδιο στο μενού Εφαρμογές > Εργαλεία συστήματος.

Αναφορές
[1] http://www.redhat.com/archives/fedora-devel-list/2007-December/msg00225…
[2] http://fedoranews.org/contributors/matt_hansen/nautilus/
[3] http://beranger.org/index.php?article=1958&page=3k

--Stat rosa pristina nomine, nomina nuda tenemus

Φόρουμ
Δώσε αστέρια!
Σχόλια