Kirjoittaja Aihe: Ubuntu 14.04 vika vai ominaisuus? ~/.gnupg rootin omistuksessa [RATKAISTU]  (Luettu 2356 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2718
    • Profiili
Ubuntu 14.04 -asennuksen jäljeltä kotihakemistossa on .gnupg -hakemisto, joka on rootin omistuksessa, samoin sen sisältö. En ymmärrä miksi; mikään muu tiedosto tai hakemisto kotihakemistossa ei ole rootin omistuksessa. Edellisten versioiden asennus ei ole luonut tätä hakemistoa valmiiksi.


Korjattu ymmärrettävään muotoon eli [RATKAISTU] -Storck
« Viimeksi muokattu: 20.04.14 - klo:23.03 kirjoittanut Storck »

AimoE

  • Käyttäjä
  • Viestejä: 2718
    • Profiili
Selvisi. Kyse olikin HPLIP-asennuksesta hetipian Ubuntun jälkeen.

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Kuulostaa sudotusvirheeltä tai sitten paketoinnissa on vikaa. Jos joku ohjelma kirjoittaa gnupg-asetuksia käyttäjän kotihakemistoon, sitä ei todennäköisesti ole tarkoitus ajaa sudolla.

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Kuulostaa sudotusvirheeltä tai sitten paketoinnissa on vikaa. Jos joku ohjelma kirjoittaa gnupg-asetuksia käyttäjän kotihakemistoon, sitä ei todennäköisesti ole tarkoitus ajaa sudolla.
sudo:n ominaisuus. Jos sudo:n alla ajaa ohjelmia, niiden asetukset tallentuu käyttäjän eikä "rootin" hakemistoon. Jos asetuksia .config ym. kansiossa ei ole se saa rootin oikeudet! Näin käy varsinkin asennuksen alkuvaiheessa. su - on muissa jakeluissa käytäntö ja ohjelmien asetukset tallentuu oikeaan paikkaan.

Yksi omituisuus
Koodia: [Valitse]
echo "USB0" > /proc/acpi/wakeupEi tunnu onnistuvan edes sudo:lla.

Koodia: [Valitse]
cat /proc/acpi/wakeuptaas toimii.

Taas sitä ei pysy kehityksen perässä. Kernelissä? on kenties taas jotain
muutettu kun ei onnistu. Ajatus on pistää kone heräämään USB-laitteella
eli tässä tapauksessa kauko-ohjaimella. Tai edes näppäimistöllä. Ei jaksa
painaa virtanäppäintä...

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Kuulostaa sudotusvirheeltä tai sitten paketoinnissa on vikaa. Jos joku ohjelma kirjoittaa gnupg-asetuksia käyttäjän kotihakemistoon, sitä ei todennäköisesti ole tarkoitus ajaa sudolla.

sudo:n ominaisuus. Jos sudo:n alla ajaa ohjelmia, niiden asetukset tallentuu käyttäjän eikä "rootin" hakemistoon. Jos asetuksia .config ym. kansiossa ei ole se saa rootin oikeudet! Näin käy varsinkin asennuksen alkuvaiheessa. su - on muissa jakeluissa käytäntö ja ohjelmien asetukset tallentuu oikeaan paikkaan.

Tätä juuri tarkoitin sudotusvirheellä, eli sudolla on ajettu joku väärä ohjelma. Sudoa voi käyttää suoraan useimpien peruskomentojen ajamiseen, koska ne eivät tallenna asetuksia mihinkään. Isommat graafiset ohjelmat taas pitää yleensä ajaa sudo -i:llä, jolloin käytössä on root-tunnuksen ympäristömuuttujat ja kotihakemisto. Esimerkiksi:

Koodia: [Valitse]
sudo -i gedit
Aiemmin suositeltiin gksudoa tai gksu:ta, mutta ne eivät enää kuulu Ubuntun oletusasennukseen ja saattavat jossain vaiheessa poistua jakelusta kokonaan.

Monet ylläpitotason graafiset asetusohjelmat käynnistetään ilman sudoa ja ohjelma hankkii tarvittavat oikeudet itse kysymällä käyttäjältä salasanaa.


Lainaus
Yksi omituisuus
Koodia: [Valitse]
echo "USB0" > /proc/acpi/wakeupEi tunnu onnistuvan edes sudo:lla.

Jos lisäät tuohon eteen sudon, se ajaa komennon echo USB0 pääkäyttäjän oikeuksin, mutta stdout-tulosteen uudelleenohjaus tiedostoon (> tiedosto) tapahtuu alkuperäisen käyttäjän oikeuksin. Tämä on komentotulkin ominaisuus. tee on kätevä komento tällaisissa tapauksissa. Se lukee syötettä esim. putkesta ja tulostaa sen sekä stdoutiin että annettuihin tiedostoihin:

Koodia: [Valitse]
echo "USB0" | sudo tee /proc/acpi/wakeup
Jos jossain tapauksessa merkkijono pitää lisätä vain tiedoston loppuun kirjoittamatta koko tiedoston yli, käytä teen parametria -a