Kirjoittaja Aihe: Fedora 25, Wayland ja graafiset ohjelmat pääkäyttäjänä? [RATKAISTU]  (Luettu 9249 kertaa)

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Tiedän että Fedora 25 ei ihan vielä ole virallisesti julkaistu, en kuitenkaan malttanut mitenkään pidätellä 24 -> 25 päivitystä enää hetkeäkään. :)

Ensin törmäsin siihen että X-istunnossa videot ei toimi kokoruudussa vaan kuva suorastaa pysähtyy, 24:ssä homma toimi täysin.
Jotain vihjeitä löysin ja hukkasin että Mesa-versiosta olisi kyse.
No se ei haittaa koska Wayland on tulevaisuus (ja käytössä oletuksena Fedora 25:ssä) ja sen kanssa videot toimii OK.

Mutta nyt en saa Gparted:ä käyntiin mitenkään Wayland-istunnossa. X:n kanssa se toimii normaalisti, siis näin:
Koodia: [Valitse]
sudo -i gparted
Wayland, vai liekö paremminkin XWayland:n kanssa valitus on seuraavaa ja mikään graafinen ohjelma ei sudo:lla aukea.
Koodia: [Valitse]
raimo@kone-2 ~ $ sudo -i gparted
Too few arguments.
No protocol specified

(gpartedbin:21406): Gtk-WARNING **: cannot open display: :0
Too few arguments.

Päättelen tuosta että pääkäyttäjällä ei ole oikeuksia ajaa graafista ohjelmaa, vai mikä on homman juoni?
Minulla ei juuri koskaan ole tarvetta pääkäyttäjänä muulle graafiselle ohjelmalle kuin Gpartedille, se olisi kiva saada toimimaan.
Ja tosiaan sitten kun kirjautumisessa valitsen X:n homma toimii hienosti.

Löysin bugin: https://bugzilla.redhat.com/show_bug.cgi?id=1274451 jossa ei kai ole päästy mihinkään tulokseen.
Eipä tuo nyt tietysti kovin suuri urakka ole kirjautua ulos ja käynnistää X kirjautumisvalikosta silloin kun sudolla tarvii graafinen ohjelma avata, mutta jos jokin juoni olisi olemassa?

PS. Fedora 25 julkaisupäivä on niinkin lähellä kuin 15.11 jännittää siirtyykö se vielä ihan viime metreillä. :)
https://fedoraproject.org/wiki/Releases/25/Schedule

« Viimeksi muokattu: 11.11.16 - klo:12.54 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Mutta nyt en saa Gparted:ä käyntiin mitenkään Wayland-istunnossa. X:n kanssa se toimii normaalisti, siis näin:
Koodia: [Valitse]
sudo -i gparted
Wayland, vai liekö paremminkin XWayland:n kanssa valitus on seuraavaa ja mikään graafinen ohjelma ei sudo:lla aukea.

Nykyisin ainakin Ubuntussa käytetään Polkitiä ja pkexeciä pääkäyttäjätason graafisten ohjelmien ajamiseen. Toimisikohan se paremmin Waylandin kanssa? Fedorassa ei tosin taida olla gparted-pkexec -binääriä valmiina, eikä myöskään polkit policy-tiedostoa GPartedille.

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Nykyisin ainakin Ubuntussa käytetään Polkitiä ja pkexeciä pääkäyttäjätason graafisten ohjelmien ajamiseen. Toimisikohan se paremmin Waylandin kanssa? Fedorassa ei tosin taida olla gparted-pkexec -binääriä valmiina, eikä myöskään polkit policy-tiedostoa GPartedille.

Samat on sävelet, mikäli nyt oikein osasin käyttää pkexec:ä
Koodia: [Valitse]
raimo@kone-2 ~ $ pkexec gparted
Too few arguments.
No protocol specified

(gpartedbin:22560): Gtk-WARNING **: cannot open display: :0
Too few arguments.
Graafinen salasanakysely kyllä aukeaa, mutta homma loppuu ko. virheeseen.

edit: Gedit antaa toisenlaisen tuloksen, ei kuitenkaan aukea sekään.
Koodia: [Valitse]
raimo@kone-2 ~ $ pkexec gedit
Unable to init server: Could not connect: Connection refused

(gedit:22742): Gtk-WARNING **: cannot open display:

edit2: juu ei löydy gparted-pkexec tiedostoa, mutta tämmöinen löytyy:
/usr/share/polkit-1/actions/org.fedoraproject.pkexec.run-gparted.policy
ja sisältö on
Koodia: [Valitse]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

  <action id="org.fedoraproject.pkexec.run-gparted">
    <description>Run the GParted program</description>
    <message>Authentication is required to run the GParted Partition Editor</message>
    <icon_name>gparted</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/gparted</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

</policyconfig>
« Viimeksi muokattu: 11.11.16 - klo:01.12 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Etsivä löytää, jne. :)
http://gparted-forum.surf4.info/viewtopic.php?id=17446

Kun komensin ensin
Koodia: [Valitse]
xhost +local:ja sitten komento
Koodia: [Valitse]
pkexec gpartedniin Gparted aukeaa hienosti.
Mutta esim. Gedit ei aukea ja päätelin että sille kun ei ole tuota policy juttua niin se johtuupi siitä että ei toimi.

Yhtään en ymmärrä mitä tapahtui, tai sen verran että paikalliset käyttäjät sallitaan tms?
Koodia: [Valitse]
raimo@kone-2 ~ $ xhost
access control enabled, only authorized clients can connect
LOCAL:
SI:localuser:raimo

Nyt nukkumaan! :D
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Fedorassa on Ubuntun gksudoa vastaava komento beesu. Tai taitaa olla gksu:ta vastaava sudo ei muistaakseni kuulu Fedoraan oletuksena.

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Mutta esim. Gedit ei aukea ja päätelin että sille kun ei ole tuota policy juttua niin se johtuupi siitä että ei toimi.

Joo, kyllä. Ei toimi X.orgillakaan ilman policy-asetuksia.

Toimiiko tuon xhost +local: -asetuksen jälkeen myös sudolla?

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Toimiiko tuon xhost +local: -asetuksen jälkeen myös sudolla?

Toimii kyllä.

Fedorassa on Ubuntun gksudoa vastaava komento beesu. Tai taitaa olla gksu:ta vastaava sudo ei muistaakseni kuulu Fedoraan oletuksena.

Pitääpä tutustautua tuohon beesu:un, kiitos.

edit: Beesu ei käy koska siinä komennot ajetaan root-käyttäjänä, vastaa siis gksu komentoa kai?

Miten tuon xhost +local: komennon saisi pysyväksi, vaiko onko se hyvä/turvallinen asia laittaa siten. ~/.bashrc tiedostoonhan sen voisi varmaan ympätä?
« Viimeksi muokattu: 11.11.16 - klo:11.33 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Miten tuon xhost +local: komennon saisi pysyväksi, vaiko onko se hyvä/turvallinen asia laittaa siten. ~/.bashrc tiedostoonhan sen voisi varmaan ympätä?

Rakensin skriptin missä ajetaan tuo komento ja sitten tein ~/.config/autostart -hakemistoon desktop -tiedoston ko. skriptille.
Nyt Gparted aukeaa myös Gnomen menusta graafisella salasanakyselyllä.

Jos ei kukaaan toisin todista niin homma on RATKAISTU? :)
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
PS. Fedora 25 julkaisupäivä on niinkin lähellä kuin 15.11 jännittää siirtyykö se vielä ihan viime metreillä. :)
https://fedoraproject.org/wiki/Releases/25/Schedule

Siirtyi, viikolla eteenpäin. Uusi julkaisupäivä on 22.11.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

juyli

  • Vieras
Mutta nyt en saa Gparted:ä käyntiin mitenkään Wayland-istunnossa. X:n kanssa se toimii normaalisti, siis näin:
Koodia: [Valitse]
sudo -i gparted
Fedorassa ei ole sudo oletuksena käytössä. Mutta pääkäyttäjänä käynnistyvät ohjelmat myös graafisessa ympäristössä ongelmitta kirjautumalla pääkäyttäjäksi (root) ja käynnistämällä haluttu vain pääkäyttäjän oikeuksin ajettava ohjelma.
Näin minulla toimii myös kokeilussa oleva Fedora25 Beta.

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Mutta nyt en saa Gparted:ä käyntiin mitenkään Wayland-istunnossa. X:n kanssa se toimii normaalisti, siis näin:
Koodia: [Valitse]
sudo -i gparted
Fedorassa ei ole sudo oletuksena käytössä. Mutta pääkäyttäjänä käynnistyvät ohjelmat myös graafisessa ympäristössä ongelmitta kirjautumalla pääkäyttäjäksi (root) ja käynnistämällä haluttu vain pääkäyttäjän oikeuksin ajettava ohjelma.
Näin minulla toimii myös kokeilussa oleva Fedora25 Beta.

Minulla ei käynnisty luultavasti siksi koska root -käyttäjää ei ole olemassa, jätin sen Ubuntumaisesti luomatta asennuksessa.
Ja sudo su komennolla avattu "feikki-root" ei saa graafisia ohjelmia auki ilman tuota xhost -viritystä.
Elämä on, valintoja! :D
« Viimeksi muokattu: 14.11.16 - klo:09.48 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Minulla ei käynnisty luultavasti siksi koska root -käyttäjää ei ole olemassa, jätin sen Ubuntumaisesti luomatta asennuksessa.

root-tunnus on kyllä olemassa, kun voit nostaa itsesi sellaiseksi sudolla. Suora kirjautuminen vain on estetty määrittelemällä salasanakenttään "!" /etc/shadow-tiedostossa (tai ehkä Fedorassa jollain muulla mekanismilla).

Koodia: [Valitse]
grep root /etc/passwd
Lainaus
root:x:0:0:root:/root:/bin/bash

Koodia: [Valitse]
sudo grep root /etc/shadow
Lainaus
root:!:16470:0:99999:7:::

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Minulla ei käynnisty luultavasti siksi koska root -käyttäjää ei ole olemassa, jätin sen Ubuntumaisesti luomatta asennuksessa.

root-tunnus on kyllä olemassa, kun voit nostaa itsesi sellaiseksi sudolla. Suora kirjautuminen vain on estetty määrittelemällä salasanakenttään "!" /etc/shadow-tiedostossa (tai ehkä Fedorassa jollain muulla mekanismilla).

Koodia: [Valitse]
grep root /etc/passwd
Lainaus
root:x:0:0:root:/root:/bin/bash

Koodia: [Valitse]
sudo grep root /etc/shadow
Lainaus
root:!:16470:0:99999:7:::

Niinpä näkyy olevan. Kiitos selvennyksestä.
Kokeilin kyllä GPartediä sudo su menetelmällä silloin kun asia oli akuutti ja eipä se auennut.
Nyt aukeaa kun tuo xhost-asia latautuu käynnistyksessä.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

XL180

  • Käyttäjä
  • Viestejä: 192
    • Profiili
Täällä kirjoitetaan jo Fedoran versiosta 25.

Minulla on yhä 23 Xfce.
On kuulemma 23 helppo päivitäää versioon 24.
En ole löytänyt mistään mitään päivityslinkkiä.

Näköjään Workstation on se Fedora,jota tuetaan heti ajantasalle uusimmaksi versioksi.
Muut pöydät saa odottaa.

Olen yrittänyt aiemmin asentaa Fedora 24 Xfce ja -Lxde.
Vanhaan 32 bittiseen koneeseen eivät ole täydellisinä asentuneet.
Päivitysten hakija puuttuu tai ei toimi.Virhettä pukkaa.

Ilmeisesti ensi vuonna vasta onnistuu tämä 23-24 Xfce versiopäivitys?

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Kyllä ne versiot on päivitettävissä jo nyt, linkistä päivitysohjeet: https://fedoraproject.org/wiki/DNF_system_upgrade
En tosin ole tehnyt päivitystä 23 -> 24 vaan asensin aikoinaan 24:n uudelleen, sekään ei iso homma ole jos on erillinen /home -osio.
24 -> 25 päivitys meni virheittä tuolla ohjeella.

Varmuuskopiot todellakin kannattaa tehdä ennen päivityspuuhia.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

juyli

  • Vieras
En tosin ole tehnyt päivitystä 23 -> 24 vaan asensin aikoinaan 24:n uudelleen, sekään ei iso homma ole jos on erillinen /home -osio.
24 -> 25 päivitys meni virheittä tuolla ohjeella.
Varmuuskopiot todellakin kannattaa tehdä ennen päivityspuuhia.
Olen päivittänyt pääsääntöisesti Fedora-jakelut versiosta versioon onnistuneesti. Vain uuteen konekantaan (tai koneeseen) olen asentanut jakelun uudelleen.
Itse huolehdin siitä, että käytössäni oleva Fedora-jakelu on aina uusin virallinen versio. Ja toki tarvittaessa tutustun Fedoraan niin Alpha/Beta -vaiheessa.
Mielestäni Fedora-jakelun filosofiaan kuuluu, että järjestelmä pidetään ajantasalla, eikä enää pitäydytä vanhoihin versioihin jakelusta tai ohjelmistoissa, joita jo kohta tuettajäävä jakelu tarjoaa.
Jos haluaa tukeutua vakaaseen ja muuttumattomaan RedHat:in tukemaan ilmaiseen jakeluun, on CentOS varteenotettava vaihtoehto.
https://www.linux.fi/wiki/CentOS