[How To] Scurtatura “Deschide ca Root” la meniul de la Right Click ~ Ubuntu 11.04
Salutam pe toti cei care folosesc Ubuntu Linux, o varianta care devine o alternativa tot mai buna la Windows odata cu fiecare versiune lansata.
Nu e mult timp de cand am renuntat la Windows 7 pentru Ubuntu si desigur ca sunt anumite lucruri pe care am fost nevoit sa le invat atunci cand am schimbat sistemul de operare pe care l-am folosit in ultimii 15 ani cu un altul. Voi presupune in acest articol ca sunteti incepatori, asa ca vom lua lucrurile pas cu pas, cu explicatii in fiecare etapa. Noi folosim Ubuntu 11.4, dar si pentru versiuni mai vechi procesul cred ca este similar.
Cum Ubuntu nu are o actiune standard “deschide ca Root” (Root fiind corespondentul pentru administrator in sistemele bazate pe Unix), o sa facem noi o scurtatura “Deschide ca Root” care va aparea la click dreapta pe un fisier, in categoria Scripts.
Cum functioneaza? Ubuntu foloseste inca multe dintre bazele Gnome ca interfata grafica. In directorul fiecarui utilizator este un director ascuns .gnome2 care are in el (sau o sa il cream noi) un alt director “nautilus-scripts”. Daca in acest ultim director punem un script executabil, acesta va aparea automat la click dreapta, in Scripts.
Deschidem Nautilus (corespondentul Ubuntu la Windows Explorer) si navigam in directorul profilului nostru. De regula este /home/nume_utilizator (la mine e /home/florin) si in meniul din bara de sus a Unity, la View, activam “Show hidden files”.
Acum vom vedea toate fisierele si directoarele ascunse de acolo:
Intram in .gnome2 si daca nu exista directorul “nautilus-scripts”, il cream noi. Intram in nautilus-scripts.
Vom crea acolo un fisier “Deschide ca Root” si il vom face executabil. Ca sa il cream, dam click dreapta intr-un spatiu gol, alegem optiunea Create document -> empty file. Apoi punem numele fisierului asa cum il dorim noi (in tutorialul acesta l-am numit “Deschide ca Root”).
Fisierul va contine codul de mai jos:
#!/bin/bash
#
# this code will determine exactly the path and the type of object,
# then it will decide use gnome-open or nautilus to open it by ROOT permission
#
#
# May 23, 2011
# Created by Florin Arjocu <florin[at]drumliber.ro>
############################################################ ######################## # Determine the path
if [ -e -n $1 ]; then
obj=”$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS”
else
base=”`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d’/’ -f3- | sed ‘s/%20/ /g’`”
obj=”$base/${1##*/}”
fi
# Determine the type and open as ROOT
if [ -f “$obj” ]; then
gksu gnome-open “$obj”
elif [ -d “$obj” ]; then
gksu nautilus “$obj”
fiexit 0
Scriptul va detecta automat daca am selectat un fisier sau un director. Daca e fisier, va rula actiunea “gksu gnome-open”, iar daca am selectat un director, va rula “gksu nautilus”. Pentru cei care nu stiau, gksu (gksudo) este corespondentul grafic al comenzii su (sudo); su se foloseste cand rulam aplicatii in linie de comanda.
Dupa ce am creat scriptul, trebuie sa il facem executabil. Spre deosebire de Windows, unde o serie de fisiere sunt din start executabile, in functie de extensie (.exe, .com, etc.), in Linux faptul ca un fisier sau altul e executabil nu e dat de extensie, ci de o proprietate setata in drepturile fisierului, deci proprietatea de executabil este privita ca pe un drept pe care un script/program il are sau nu. Facem click dreapta pe scriptul nou creat, intram la Properties, apoi in tab-ul Permissions bifam “Allow executing file as program”.
Din acel moment sistemul va detecta automat existenta noului script executabil. Hai sa vedem scurtatura in meniul de la click dreapta (la mine apar si altele despre care vom vorbi cu alte ocazii):
Iata cum se deschide la mine un director pe care am rulat click dreapta -> Scripts -> Deschide ca Root.
Ne cere parola:
Daca parola e buna, il deschide ca Root:
Se vede clar in bara de sus ca e rulat ca Root (am setat in Compiz sa apara ROOT in bara, sa stiu care ferestre/programe sunt rulate cu userul Root).
———————————-
~ Guest Post ~
Acest tutorial a fost facut de Florin ~ drumliber.ro
[box type=”info”]Motivul pentru care fac aceste articole il gasiti prin click aici.[/box]