Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: xhost / sudo  (Przeczytany 4516 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