Fórumok
Sziasztok!
Frissen telepített Debian 12 került egy laptopra.
Synaptic csomagkezelő indításakor bekéri a jelszót, viszont nem történik semmi.
Hibaüzenetet nem dob.
Volna ötlete valakinek mit nézzek meg? Kezdő vagyok.
Előre is köszönöm!
Hozzászólások
Indítsd el terminálból. Egy egyszerű sudo synaptic paranccsal. És jöhet a kimenet.
Ha kezdő vagy, akkor a terminálból a ctrl+shift+c billkombóval tudod kimásolni a hibaüzenetet.
― Philip K. Dick
Ezt adja:
nagy@laca-debian:~$ sudo synaptic
[sudo] nagy jelszava:
Invalid MIT-MAGIC-COOKIE-1 key
Failed to initialize GTK.
Probably you're running Synaptic on Wayland with root permission.
Please restart your session without Wayland, or run Synaptic without root permission
Laca
Próbáld meg
sudo
nélkül. Ha akkor is ugyanezt mondja, akkor az a baja, hogy az asztalod Wayland-ot használ, ennek meg X11 kéne.parancsra mit ír ki?
Oldschool Computer - http://oscomp.hu
Csak ennyi:
DISPLAY=:0
Valami megoldás esetleg? Más csomagkezelő?
Laca
Akkor jó, akkor X11 alatt vagy. Próbáld meg
sudo
nélkül, csak simánsynaptic
, nemsudo synaptic
. Azt írta hogy vagy az a baja, hogy vagy Wayland alatt vagy, vagy az, hogy rendszergazdai jogosultságokkal akarod futtatni, márpedig mivel azparancsra nem jött egy
is válaszul, így marad az utóbbi. (Angolból mennyire vagy jó egyébként?)
Oldschool Computer - http://oscomp.hu
Simán synaptic, parancs nem található.
Megy az angol...
Laca
Akkor a normál felhasználódnál nincs benne a
$PATH
környezeti változóban az az útvonal, ahol a Synaptic van.vs.
De mindegy, NevemTeve megoldotta közben.
Oldschool Computer - http://oscomp.hu
Azért köszönöm a segítséget
Laca
Nincs mit.
Oldschool Computer - http://oscomp.hu
Még minden sudo előtt próbáld meg ezt:
xhost +local:
Ezt adja
nagy@laca-debian:~$ xhost +local:
non-network local connections being added to access control list
Laca
Köszönöm mindenkinek, sudo synaptic parancsra egyszer csak elindult... Semmit nem csináltam pedig, de most nem dobott hibát.
Laca
De, csináltál, ezt:
Szerk: bevallom, az internetről vettem a tippet.
Oké, de mitől van ilyen? Zsír új Debianon?
Ez valószínűleg valami új "biztonsági" feature lehet a GNOME-ban, hogy a root user alapból ki van tiltva a futó X11 szerverről. (Azért gondolom, hogy a GNOME-ban és nem a Debianban, mert egy gyors keresés alapján más Linuxokat - többek között korábbi Debianokat is - érint a dolog.)
Oldschool Computer - http://oscomp.hu
Elvégre régen nemcsak GNOME nem kellett, hanem semmise. Elő is veszem a jó öreg Alpine-t, leporolom.
Én még sose találkoztam ezzel; a netes topicok alapján GNOME alatt szokott előjönni. (Az Alpine-t egyébként még mindig fejlesztik, nemrég volt új release.)
Oldschool Computer - http://oscomp.hu
Na, akkor itt topik lesz belőle Alpine vs. Outlook -- űrrakéta vs. szamárkordé. Ez prejudikáció. Megnézem.
Hopp, várj, elbeszéltünk egymás mellett. Nekem az Alpine az Alpine Linuxot jelentette, nem tudtam, hogy van egy ilyen nevű mail client is, bocsi.
Oldschool Computer - http://oscomp.hu
Na ugye! ;^))
Egyébként nem sokat tévedtél, ha jól látom 2022-es az Alpine utolsó frissítése.
Már azoknak számít ez, akik sejtik hogy a Pine mi fán is termett.
Így, hogy Pine, így már ismerősebb, mint webbrowser, de az Alpine-ről, mint levelezőkliensről, ha hallottam is, elfelejtettem, viszont mivel az Alpine Linux támogatja a POWER architektúrát, az megmaradt. Kinek mi a fontos. :)
Oldschool Computer - http://oscomp.hu
Szerintem a pine is email kliens.
Van browser is.
Most rákeresvén, tényleg van Pine nevű email-kliens is; nem tudom, hogy futottam-e bele valaha, de ha igen, akkor elfelejtettem.
Oldschool Computer - http://oscomp.hu
Nekem meg Forma1 csapatot :)
Na, nekem az is kimaradt. :) (Többnyire. Pár futamot azért láttam.)
Oldschool Computer - http://oscomp.hu
Szerintem is valami új Gnome-os, kretén korlátozás lehet, mert régről nekem ilyen nem rémlik, és a Synaptic hiába nem támogat Waylandet, ha fent van az xwayland, akkor futnia kéne X11 alkalmazásként, ha root, ha nem root, nem kéne hozzá semmi local-os trükk.
A kollégának még tanácsolnám, hogy terminál és shell mindhalálig, benne szépen fut az apt. Semmi szükség Synaptic-ra. Az teljesen kezdőknek való, akiknek fogalmuk sincsen, hogy mi elérhető a tárolókban, mi micsoda, semmilyen programkategóriában nem ismernek egy alternatívát se. A CLI/TUI megoldások mindig bombabiztosak, illetve ha lenne is velük valami gikszer, könnyebb helyrehozni.
Gnome-ra ráadásul kéne lennie valami Gnome Software Center-nek, a magyar nevét nem tudom micsoda, ez meg a másik, hogy megérné angolul használni a rendszert. Annak kéne tudnia a Debian tárolókat használni.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
Köszönöm!
Kezdő vagyok én is... Kolléga próbálja a Debiant, teljesen kezdő, ezért mutattam volna meg neki a a Synapticot.
Laca
+1, annyi kitétellel, hogy a Synaptic nem csak kezdőknek, de kényelmeseknek is való: én is használom. :P Persze nem az
apt
helyett, hanem mellett. Mondjuk az is igaz, hogy nem tudom, hogy mára mennyire használható még a Synaptic, mert én még mindig az utolsó GTK2-es verziót, a 0.75.13-at használom, az meg ki tudja hány éves már...Oldschool Computer - http://oscomp.hu
Akkor köszönöm neked!
De mint kérdezték is, frissen telepített rendszeren ez mitől van?
Laca
Szerintem attól, hogy az X session a te nevedben fut, a sudo synaptic meg nem. Ezért engedélyt kell adnod neki, hogy elérje az X serveredet. Pongyola és felületes de majd valaki kijavít.
A root-nak ehhez nem kéne engedély. Elég nagy baj lenne, ha a rendszergazdát ki lehetne zárni a rendszerből.
Oldschool Computer - http://oscomp.hu
Nem a user a lényeg. Az x11 hálózati protokoll, a localhostnak engedélyezed. De értem az értetlenséget, ennyi erőből saját magadnak is kellene engedély.
Tudom, hogy eredetileg hálózaton keresztül működött, de akkor még általában egy gép és több terminál ült azon a hálózaton, amiken a root mindenhez hozzáfért, mert az a hálózat technikailag egy gépként működött, csak sok terminállal, de a userek ugyanazok voltak mindenütt és a root is ugyanaz volt mindenütt. Ma meg általában a localhostra kapcsolódik, ahol a root ugyanúgy mindenhez hozzáfér, mert ez meg már szó szerint egy gép.
Szóval igen, csak értetlenkedni tudok, hogy a rendszer miért blokkolja az azonos címről (és gépről) - a localhostról - érkező root-ot. 20 éve ülök mindenféle UNIX előtt, de ilyet még nem láttam. Igaz, hogy GNOME-ot se nagyon használtam...
Oldschool Computer - http://oscomp.hu
Elemi biztonsági védelem, hogy más user ne tudjon X-klienst nyitni a te X-szerveredre. Ez alól nyit a fenti parancs egy felmentést, ha a kliens a helyi gépről jön.
A más usert értem, de a root usert? (Aminek a kliensét egyébként ő maga indított a
sudo
-n keresztül.) Nem túlzás ez?Oldschool Computer - http://oscomp.hu
Pedig amióta X Window van, ez mindig így volt. Van még az xauth nevű csodaság, az nagyon meg van könnyítve. (Értsd: annyira bonyolult, hogy sosem bírtam megérteni.) pl.
https://superuser.com/questions/1482471/xorg-x11-how-to-provide-cookie-…
Már, hogy a root ki van zárva a userek X11 session-jeiből? Én még sose futottam bele egyetlen OS alatt se, persze nem vagyok reprezentatív.
Ez az
xauth
tényleg zseniális: https://linux.die.net/man/1/xauthAz első felét lefuttattam kíváncsiságból:
Priceless... Még jó, hogy UNIX-on minden konfigurációnak szövegesen kéne mennie, hogy kézzel szerkeszthető legyen, de ezt írd be kézzel az
~/.Xauthority
-be... /o\Oldschool Computer - http://oscomp.hu
> Már, hogy a root ki van zárva a userek X11 session-jeiből?
Milyen root? Az X-terminál tipikusan egy személyi számítógép volt, az alkalmazások távoli gépeken futottak, csak a user-interface volt az X-terminálon. Namostan ha én nekem van pár kliensem különböző távoli gépen, akkor mindegyik távoli gép root-userének kellene engednem, hogy rám küldjön valamilyen alkalmazást?
Legjobb tudtommal a terminál nem volt önálló számítógép (még ha fizikailag az is), hanem csak - nomen est omen - terminál, aminek mindene is arról a gépről jött, amire csatlakozott. A felhasználói is, az alkalmazásai is. Nem önálló gép volt (még ha fizikailag az is), hanem egy több darabból álló gép része: technikailag a gép és termináljai egy gépet alkottak. Nem egy távoli gép root userét kellett ilyenkor beengedni, hanem a terminál saját rootját, még akkor is, ha a gép fizikailag több gépből állt. Fixme.
Meg egyébként itt localhost->localhost kapcsolat volt.
Oldschool Computer - http://oscomp.hu
Ilyesmi volt az X-terminál:
https://en.m.wikipedia.org/wiki/X_terminal
https://www.techopedia.com/definition/10100/x-terminal
Tudom, erről beszéltem, ez is ezt írja:
És bár fizikailag a felállás más, technikailag ugyanaz: ugyanazon gép root usere próbált egy normál user X session-jére csatlakozni. Persze nincs kizárva, hogy valami hibádzik a képletemből, ezekből én még kimaradtam (a '80-as, '90-es években Commodore gépek előtt ültem, a UNIX-okkal csak a 2000-es évek elején, PC-n kezdtem el foglalkozni), de ettől még - ahogy benz fogalmazott - továbbra is csak értetlenkedni tudok, hogy ennek mi értelme volt így, ill., hogy mi a túró csinálja, mert azért már a 2000-es évek eleje óta is eltelt 20 év és én ilyennel még nem futottam össze. (Mondjuk nem is nagyon használtam se Wayland-et, se GNOME-ot.)
Oldschool Computer - http://oscomp.hu
Nem: akárhány gépen lehetnek az X-klienseid, akár másik operációs rendszeren is. Például Windows-on is van X-szerver, abban játszhatsz olyan KSokobannal, ami a kolléga Linuxán fut, közben a háttérben lehet egy xearth, ami meg egy harmadik gépen fut.
De én nem is azt mondtam, hogy nem lehet, hanem azt, hogy a régi terminálok<->központi gép felállás nem ez volt: ott ugyanazok a felhasználók voltak minden terminálon. Meg ugye itt se ez a felállás volt. Az a felállás, amit te vázoltál, ott a tökmás gép root usere csak egy másik user valahonnan, nem a root. A régi terminálos felállásban a root ugyanaz volt minden terminálon, ami arra az adott gépre volt kötve, itt pedig localhost<->localhost felállás van. Értem, hogy egy másik usernek kell az engedély az X sessionhoz való hozzáféréshez és a másik gép rootja csak egy másik user, de ha a saját gép root-ja? Ez az, amit nem értek. (És nem is találkoztam vele még.)
Oldschool Computer - http://oscomp.hu
Nekem úgy rémlik, hogy parancssorból sudo nélkül, synaptic-pkexec paranccsal kellene indítani. Ekkor "magától" kérni fogja a Synaptic csomagkezelő a hitelesítést.
Most már tökéletesen működik minden indításnál terminál nélkül.
Laca
Kiegészítő olvasmány: https://en.wikipedia.org/wiki/X_Window_authorization
A hibaüzenet alapján (
Invalid MIT-MAGIC-COOKIE-1 key
) itt a cookie-based access volt terítéken, amihez azxauth
-ot írják, mint megoldást, míg te azxhost
-tal oldottad meg a problémát, amikor a host-based access-t engedélyeztetted vele a localhostra. Hogy lehet az egyik fajta blokkot egy másik fajta engedéllyel feloldani?Oldschool Computer - http://oscomp.hu