Puncte:2

Este posibil să lansați nautilus sau gedit cu privilegii ridicate?

drapel au

Uneori trebuie să editez fișiere în /etc. Știu că pot face asta cu consola (sudo mv some/file /etc/some/file, sudo nano /etc/some/file) etc, dar mi se pare un pic cam greoi. Spune-mă răsfățat, dar sunt foarte obișnuit cu instrumentele GUI precum Nautilus și Gedit.

Distribuțiile cum ar fi Ubuntu Mate sau Mint ușurează: pot face clic dreapta pe un folder și apoi apare un meniu contextual cu opțiuni precum „deschis ca administrator„. De atunci, făcând dublu clic pe un fișier text, îl deschide în gedit cu privilegii ridicate.

Cu toate acestea, nu pot găsi o astfel de opțiune în versiunea implicită Unity a Ubuntu:

introduceți descrierea imaginii aici

Notă:

  • Sunt conștient de întrebare Modalități de a rula Nautilus cu privilegii ridicate , dar soluția recomandată aici este utilizarea gksudo, care nu mai funcționează
  • Presupun că pot întotdeauna sudo gedit /etc/whatever, dar - AFAIK - folosind sudo cu instrumente GUI este foarte prost recomandat
  • Îmi amintesc că unii spun că nu este recomandat să rulați instrumente GUI cu privilegii ridicate deloc. Acest lucru nu pare să fie, totuși, deoarece unele instrumente GUI implicite cer ele însele elevație, Ubuntu Software fiind poate unul dintre cele mai proeminente exemple:

introduceți descrierea imaginii aici

Există o modalitate de a rula Nautilus sau Gedit cu privilegii ridicate?

muru avatar
drapel us
Răspunde asta la întrebarea ta? [Cum se deschide Nautilus ca administrator în Ubuntu 19.04](https://askubuntu.com/questions/1171784/how-to-open-nautilus-as-admin-in-ubuntu-19-04)
muru avatar
drapel us
Lucrul `admin://` ar trebui să funcționeze și cu alte utilitare GNOME precum gedit.
Paul Benson avatar
drapel us
Când am folosit Ubuntu, am editat fișiere text cu „sudo gedit” timp de câțiva ani și nu am avut nicio problemă. Alternativ, editați fișierele text rădăcină cu „sudo nano”, pe care îl folosesc mai mult acum, deoarece este un editor de text Linux universal. „gksudo” a fost înlocuit cu (folosind gedit) „gedit admin:///PathToRootFile”.
gaazkam avatar
drapel au
@muru Aceasta eroare: `GDBus.Error:org.freedesktop.PolicyKit1.Error.Failled: subiectul procesului Unix nu are uid setat`
gaazkam avatar
drapel au
@PaulBenson Vezi mai sus.
Paul Benson avatar
drapel us
@gaazkam `xed admin://..........` funcționează bine cu Mint, așa cum a făcut când am folosit gedit cu Ubuntu, așa că nu cred că s-a schimbat ceva. Deci, de exemplu, `gedit admin:///etc/hosts` ar trebui să deschidă fișierul hosts după ce ați tastat parola.
gaazkam avatar
drapel au
@PaulBenson După cum am spus, acest lucru are ca rezultat „GDBus.Error:org.freedesktop.PolicyKit1.Error.Failled: subiectul procesului Unix nu are uid setat”. Ubuntu 21.10, versiunea implicită (nu Lubuntu, Kubuntu sau orice alt remix)
heynnema avatar
drapel ru
Modalitatea **corectă** de a porni aplicațiile GUI cu privs din CLI este să folosiți `sudo -H`. ex: `sudo -H gedit /etc/filename`.
Paul Benson avatar
drapel us
Nu am încercat Ubuntu 21, după ce m-am mutat la Mint și Manjaro după Ubuntu 20.04, care a funcționat întotdeauna pentru mine. Doar că nu mi-a plăcut Gnome.Deci nu știu dacă există o eroare cu 21. Dacă rulați `id -ng myusername`, vă arată ca membru sudo?
gaazkam avatar
drapel au
@PaulBenson `id -ng m` afișează doar `m`, dar încă pot folosi sudo. `groups m` arată `m adm cdrom sudo dip plugdev lpadmin lxd sambashare`.
gaazkam avatar
drapel au
@heynnema Wow, după ani de citit „*nu utilizați niciodată `sudo` pentru aplicațiile GUI, în schimb folosiți `gksudo`/`pkexec`/`admin://`/`orice altceva`/`absolut nimic, nu rulați niciodată aplicațiile GUI ca root`*" Sunt puțin surprins să citesc că pot folosi `sudo -H` pentru a rula aplicații GUI... Dar hei, funcționează :)
heynnema avatar
drapel ru
@gaazkam Am pus asta într-un răspuns rapid. Dacă credeți că răspunde la întrebarea dvs., vă rugăm să nu uitați să o acceptați făcând clic pe pictograma bifă care apare chiar în stânga răspunsului meu. Mulțumiri!
drapel ar
Răspunde asta la întrebarea ta? [Cum pornesc Nautilus ca root?](https://askubuntu.com/questions/156998/how-do-i-start-nautilus-as-root)
heynnema avatar
drapel ru
@gaazkam Stare vă rog...
gaazkam avatar
drapel au
@heynnema Aș accepta cu plăcere răspunsul tău dacă ar fi clar că abordarea ta este într-adevăr cea recomandată. Este ușor de utilizat, este convenabil și pare să funcționeze, dar... Mi s-a spus întotdeauna că nu ar trebui să folosim sudo pentru a rula aplicații GUI *chiar dacă* acest lucru părea să funcționeze întotdeauna. Citiți documentație care spune că `sudo -H` „*cere ca politica de securitate să seteze variabila de mediu HOME la directorul de acasă specificat de intrarea în baza de date a parolei utilizatorului țintă.*” (continuare)
gaazkam avatar
drapel au
...Este suficient pentru a remedia problemele care (am fost întotdeauna avertizați) ar putea apărea prin rularea aplicațiilor GUI cu sudo? Greu de judecat, din moment ce nu știu exact ce probleme ar putea apărea și cum.Rețineți că documentația pe care ați citat-o ​​nu spune în mod clar că opțiunea `-H` „* face sigură rularea aplicațiilor GUI cu `sudo`*” și așadar, cred, răspunsul dvs. ar trebui să explice de ce și cum `sudo -H` este „*the*” modalitate adecvată de a ridica drepturile unei aplicații GUI.
gaazkam avatar
drapel au
@heynnema Îmi pare rău dacă ceea ce am spus sună nepoliticos; Nu sunt cu adevărat sigur că sunt în măsură să-ți revizuiesc răspunsul astfel. Deci, fără a fi sigur că abordarea dumneavoastră este într-adevăr cea potrivită, am crezut că aș suspenda judecata și nu aș vota. Dar din moment ce ai cerut statutul... ei bine, aici ești.
heynnema avatar
drapel ru
@gaazkam Mi-am editat răspunsul pentru a oferi puțin mai multe informații și pentru a-l face puțin mai clar pentru tine.
Puncte:3
drapel cn

Puteți avea cu ușurință un meniu cu clic dreapta care vă permite să deschideți un fișier cu privilegii root prin instalarea unui pachet nautilus-admin. Această extensie Nautilus adaugă două opțiuni de meniu pentru clic dreapta. Una dintre acestea vă permite să deschideți un fișier ca rădăcină pentru editare în gedit. Cealaltă intrare vă permite să deschideți o fereastră nautilus cu permisiuni root.

Pachetul este inclus în depozitele standard Ubuntu și poate fi instalat cu comanda

sudo apt install nautilus-admin

Se bazează pe backend-ul administrativ al GNOME, adică efectul este același ca și cum ați deschide fișierul din linia de comandă cu admin:// URI, de ex.

gedit admin:///etc/fstab
gaazkam avatar
drapel au
Atât eroarea `nautilus-admin`, cât și `admin://`: `GDBus.Error:org.freedesktop.PolicyKit1.Error.Failled: subiectul procesului Unix nu are uid setat`
Puncte:2
drapel cn
raj

Poți să folosești pkexec în loc de gksudo. Felul meu de a alerga de ex. gedit cu privilegii ridicate este de a crea un script, de exemplu /usr/local/bin/su_gedit, cu următorul cuprins:

#!/bin/bash
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit $*

Apoi puteți crea un .desktop fișier pentru acest script, de exemplu /usr/share/applications/su_gedit.desktop (Nu am testat dacă altă locație decât /usr/share/applications va funcționa), copierea conținutului acestuia din org.gnome.gedit.desktop și modificarea în mod corespunzător, de ex. schimbarea Nume= și Comentariu= linii către orice doriți (de exemplu Name=Root Text Editor și Comentariu=Editați fișiere text cu privilegii root) și înlocuirea gedit de /usr/local/bin/su_gedit in toate Exec= linii.

După ce faceți acest lucru, când faceți clic dreapta în Nautilus pe un fișier care se deschide în mod normal în gedit și selectați „Deschideți cu un alt program”, ar trebui să vedeți intrarea „Root Text Editor” pe listă. Chiar dacă nu este acolo, dacă faceți clic pe butonul „Afișați toate programele”, ar trebui să îl puteți alege.

O altă modalitate este de a crea un script similar care rulează elevat gnome-terminal, și creați un lansator pentru acel script, de ex. în panoul GNOME sau pe desktop. Din acel terminal, puteți pur și simplu să rulați gedit ca rădăcină. Asta fac de obicei.

gaazkam avatar
drapel au
Nu este cel mai simplu mod, dar... FUNCȚIONEAZĂ :)
Puncte:0
drapel ru

Din comentarii...

The potrivit și cel mai simplu mod de a porni aplicații GUI cu privs din CLI este să folosești sudo -H.

exemplu: sudo -H gedit /etc/filename

De la sudo pagina de manual...

 -H, --set-acasă
             Solicitați ca politica de securitate să stabilească mediul HOME
             variabilă în directorul principal specificat de țintă
             intrarea în baza de date a parolelor utilizatorului. În funcție de politică,
             acesta poate fi comportamentul implicit.

Asa ca -H steagul face sudo presupune rădăcinădirectorul principal al lui ca ACASĂ în loc de directorul principal al utilizatorului curent. În caz contrar, unele fișiere în utilizatorDirectorul principal al lui ar deveni deținut de rădăcină, ceea ce poate duce la diverse probleme.

Notă: extras din Ce înseamnă steagul „-H” în „sudo -H”?

Cea mai frecventă problemă de utilizare sudo fara -H opțiunea este crearea unei bucle de conectare.

Acest lucru se poate întâmpla deoarece următoarele fișiere sunt modificate de la numele_utilizator:numele_utilizator, la root:root...

-rw------- 1 your_username your_username 407910 Nov 2 08:56 .ICEauthority
-rw------- 1 your_username your_username 58 Jun 23 2017 .Xauthority
drapel us
Aveți informații suplimentare despre motivul pentru care aceasta este abordarea recomandată ~acum~, în timp ce ani de zile ni s-a spus să nu rulăm niciodată aplicații grafice folosind `sudo`? Opțiunea `-H` a fost adăugată recent la `sudo`? De ce setarea „directorului de pornire specificat de țintă” rezolvă problema anterioară cu executarea aplicațiilor GUI folosind `sudo`?
heynnema avatar
drapel ru
@PJSingh Pentru un răspuns parțial, consultați https://askubuntu.com/questions/1206020/what-does-h-flag-in-sudo-h-mean. Cea mai frecventă problemă este buclele de conectare.
Puncte:0
drapel ke

Nemo - este managerul de fișiere implicit livrat cu Cinnamon Desktop. Nemo îți permite Click dreapta oriunde într-un director dat și "Deschideți ca rădăcină."

O a doua fereastră se deschide apoi cu un banner albastru „privilegii crescute”.

Sper că acest lucru vă ajută!

Notă - (Se pare că doriți să continuați să utilizați Nautilus - așa că ignorați acest sfat dacă nu doriți să treceți la un alt manager de fișiere.)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.