Ce este gksu și de ce l-ați folosi?

Comenzile gksu și gksudo vă permit să ridicați permisiunile când executați aplicații grafice.

Acestea sunt comenzi grafice în mod esențial echivalente cu comanda su și cu comanda sudo .

Instalare

În mod implicit, gksu nu este instalat în mod necesar implicit în toate distribuțiile Linux.

Puteți să o instalați în Ubuntu din linia de comandă folosind comanda apt-get după cum urmează:

sudo apt-get instala gksu

De asemenea, puteți instala gksu folosind managerul de pachete synaptic . De la scris, acest instrument nu este disponibil în principalul Manager de pachete Ubuntu.

De ce ați folosi gksu

Imaginați-vă că utilizați managerul de fișiere Nautilus și doriți să editați un fișier într-un dosar deținut de un alt utilizator sau chiar de un folder care poate fi accesat numai ca utilizator root.

Când deschideți un dosar pe care aveți permisiuni limitate de acces, veți găsi că opțiunile cum ar fi crearea fișierului și crearea dosarului sunt înclinate.

Puteți deschide o fereastră de terminal, treceți la alt utilizator utilizând comanda su și creați sau editați fișiere utilizând editorul nano . Alternativ, puteți utiliza comanda sudo pentru a edita fișiere în locuri în care nu aveți permisiunile corecte.

Aplicația gksu vă permite să rulați Nautilus ca un alt utilizator, ceea ce înseamnă că veți avea acces la fișierele și folderele care sunt în prezent în culoarea gri.

Cum se utilizează gksu

O modalitate simplă de a rula gksu este să deschideți o fereastră terminal și să tastați următoarele:

gksu

O fereastră mică se va deschide cu două cutii:

Caseta de rulare dorește să știe numele programului pe care doriți să-l executați, iar caseta de utilizatori vă permite să decideți ce utilizator să execute programul ca fiind.

Dacă executați gksu și introduceți nautilus ca comandă de execuție și lăsați-l pe utilizator ca root, veți putea acum să manipulați fișierele și folderele anterior inaccesibile.

Nu trebuie să utilizați comanda gksu pe cont propriu. Puteți specifica comanda pe care doriți să o executați și utilizatorul toate într-una după cum urmează:

gksu -u rădăcină nautilus

Diferența dintre gksu Și gksudo

În Ubuntu gksu și gksudo îndeplinesc aceeași sarcină pe care o au legăturile simbolice. (ambele indică același executabil).

Ar trebui totuși să presupuiți că gksu este echivalentul grafic al comenzii su, ceea ce înseamnă că ați trecut la mediul utilizatorului. Comanda gksudo este echivalentă cu comanda sudo, ceea ce înseamnă că rulați aplicația ca persoana pe care o impersonați, care implicit este root.

Aveți grijă atunci când rulați aplicații grafice cu permisiuni ridicate

Crearea și editarea fișierelor utilizând Nautilus în timp ce rulează ca gksudo sau gksu poate duce la consecințe dezastruoase.

Există o opțiune în cadrul aplicațiilor gksu și gksudo în cadrul setărilor avansate, care se numește mediu de conservare.

Acest lucru vă permite să accesați aplicația cu setările utilizatorului conectat în prezent, dar să rulați aplicația ca fiind utilizatorul pe care îl faci, care este în mod obișnuit rădăcină.

De ce este un lucru rău?

Imaginați-vă că aplicația pe care o executați este managerul de fișiere Nautilus și că sunteți logat ca John.

Acum imaginați-vă că utilizați gksudo pentru a rula Nautilus ca rădăcină. Sunteți logat ca John, dar executați Nautilus ca rădăcină.

Dacă începeți să creați fișiere și foldere în dosarul de domiciliu, nu veți ști neapărat că fișierele sunt create cu root ca proprietar și root ca grupul.

Când încercați să accesați aceste fișiere utilizând Nautilus care rulează ca utilizator normal John, nu veți putea edita fișierele.

Dacă fișierele care au fost editate erau fișiere de configurare, atunci acest lucru poate fi într-adevăr foarte rău.

Ar trebui să utilizați gksu

Pagina gksu din wiki-ul GNOME sugerează că folosirea gksu nu mai este o idee bună și în prezent este rescrisă pentru a utiliza politica.

În prezent, nu există nicio alternativă viabilă.

Cum să adăugați o rulare ca opțiune de bază pentru aplicații obișnuite în Ubuntu

Imaginați-vă că doriți să adăugați un meniu cu clic dreapta pe o aplicație, astfel încât să îl puteți rula ca root dacă doriți.

Deschideți Nautilus făcând clic pe pictograma dulapului de depozitare de pe lansatorul de Ubuntu .

Faceți clic pe pictograma "Computer" din partea stângă și navigați la folderul usr, apoi la folderul partajat și în final la dosarul aplicațiilor.

Găsiți pictograma dulapului de depozitare cu cuvântul "Fișiere" de dedesubt. Faceți clic dreapta pe pictogramă și alegeți "copy to". Acum, navigați la dosarul de domiciliu, local, partajare și aplicații. ( Va trebui să dezarhivați dosarul local făcând clic dreapta în dosarul de domiciliu și selectând "Afișați fișierele ascunse").

În cele din urmă, faceți clic pe "selectați"

Acum, navigați la dosarul de domiciliu și apoi la dosarul local, partajare și aplicații.

Apăsați tasta super și introduceți "gedit". Va apărea o pictogramă a editorului de text. Faceți clic pe pictograma.

Trageți pictograma nautilius.desktop din fereastra Nautilus în editor.

Căutați linia care afișează "Action = Window" și schimbați-o la următoarele:

acțiune = fereastră, rădăcină deschisă

Adăugați următoarele linii în partea de jos:

[Acțiune desktop deschisă ca rădăcină]

Nume = Deschidere ca rădăcină

Exec = gksu nautilus

Salvați fișierul.

Deconectați un jurnal din nou și veți putea să faceți clic dreapta pe pictograma dulapului de depozitare și să alegeți "deschideți ca root" pentru a rula Nautilus ca administrator.

rezumat

În timp ce gksu este o opțiune, cred că dacă aveți nevoie să efectuați sarcini administrative, atunci sunteți mai bine să utilizați terminalul