Nowe posty

Autor Wątek: xhost / sudo  (Przeczytany 4256 razy)

  • Gość
xhost / sudo
« dnia: 2012-03-23, 22:58:05 »
Witam!

Otóż chciałem sobie użyć sudo do odpalania graficznych aplikacji z prawami root'a wtedy, kiedy tego potrzebuję (np wireshark) bez kombinowania z aliasami. Po wydaniu "sudo wireshark" otrzymuję "No protocol specified". Dzieje się tak w każdym przypadku. Po szukajkach znalazłem, że wystarczy odpalić "xhost +" i otrzymuję: "access control disabled, clients can connect from any host". Moje pytanie brzmi: Jak uniemożliwić innym połączenie się do mojej sesji a jednocześnie mieć możliwość uruchomienia aplikacji graficznych za pomocą prostego mechanizmu "sudo"?

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
xhost / sudo
« Odpowiedź #1 dnia: 2012-03-24, 08:52:30 »
Co rozumiesz przez innych? I tak trzeba mieć konto na twoim komputerze. Tyle, że da się łączyć z twoją sesją X z każdego takiego konta i z każdego hosta (np. przez ssh).

Żeby łączyć się mógł tylko root i tylko lokalnie użyj:
xhost +local:root

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
xhost / sudo
« Odpowiedź #2 dnia: 2012-03-24, 08:55:03 »
Sposób 1) Najlepiej używaj
gksu
kdesu
Sposób 2) Możesz dodać
Defaults env_keep += "HOME"
do visudo.

Sposób 3) Możesz używać poleceń w stylu
sudo su - -c gedit
*)
Cytuj
Po szukajkach znalazłem, że wystarczy odpalić "xhost +" i otrzymuję: "access control disabled, clients can connect from any host" (...)
xhostem możesz ograniczyć dostęp do konkretych hostów. Zanim wklepiesz coś z Googla, używaj manuala.
man xhost

Ksanderon

  • Gość
xhost / sudo
« Odpowiedź #3 dnia: 2012-03-24, 11:33:08 »
z np. gksu należy też pamiętać aby dodać odpowiednio konto do sudoers i wg. mieć zainstalowane sudo.

  • Gość
xhost / sudo
« Odpowiedź #4 dnia: 2012-03-24, 23:28:55 »
@vanhelzing

gksu i kdesu odpadają. Sposób trzeci nie umożliwia autouzupełniania przy pomocy tabulatora, co przy pomocy wklepywania ścieżek jest czasami konieczne no i przy dłuższych poleceniach trza pamiętać o apostrofach.

@ultr

Metoda jest ciekawa i to by mi odpowiadała, tyle że przy okazji root'a mogą się łączyć inni użytkownicy komputera, a to właśnie głównie chcę pominąć.

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
xhost / sudo
« Odpowiedź #5 dnia: 2012-03-25, 08:33:45 »
Cytuj
gksu i kdesu odpadają. Sposób trzeci nie umożliwia autouzupełniania przy pomocy tabulatora, co przy pomocy wklepywania ścieżek jest czasami konieczne no i przy dłuższych poleceniach trza pamiętać o apostrofach.
Możesz bliżej sprecyzować, po co Ci to? Osobiście nie pamiętam kiedy ostatnio musiałem uruchamiać aplikację X z uprawnieniami roota. To góra jedna aplikacja, raz na ruski rok i to też bardziej z lenistwa niż potrzeby.

Ujmę to tak: jeżeli podane metody Ci nie odpowiadają, a tym bardziej jeżeli potrzebujesz do tego autouzupełniania, to lepiej odpuść sobie.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
xhost / sudo
« Odpowiedź #6 dnia: 2012-03-25, 12:39:37 »
@YeahPL

Faktycznie xhost +local:root nie działa poprawnie. Dziwne, kiedyś działało.

Spróbuj więc tak:
xhost +SI:localuser:root