Kirjoittaja Aihe: Miten esitetään sudo editori (muu kuin vi/vim = nano)  (Luettu 41 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Moi taas.

Kysymyksiä pukkaa,
Koodia: [Valitse]
export VISUAL="nano"
export EDITOR="$VISUAL"

toimii sekä pentti peruskäyttäjällä ja rootilla ~/.bashrc tiedostoon laitettuna.
Mutta mihin ko. "muuttujat" laitetaan sudo:lle


Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 931
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #1 : tänään kello 10:19 »
Moi taas.

Kysymyksiä pukkaa,
Koodia: [Valitse]
export VISUAL="nano"
export EDITOR="$VISUAL"

toimii sekä pentti peruskäyttäjällä ja rootilla ~/.bashrc tiedostoon laitettuna.
Mutta mihin ko. "muuttujat" laitetaan sudo:lle

sudo on vain komento, joten sille ei voi panna mitään. Tällainen toimii:

Koodia: [Valitse]
EDITOR=nano sudo KOMENTO…
 …ja tuostahan voi sitten tehdä aliaksen. Toinen tapa on tietysti heittää kyseiset rivit joko järjestelmänlaajuiseen /etc/bash.bashrc-tiedostoon tai root-käyttäjän tiedostoon /root/.bashrc.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #2 : tänään kello 10:51 »
Kumpikaan ehdokas ei toimi. rootia olin jo kokeillut, ei avaa sudo crontab -e muulla kuin vi editorilla.
Taidampa taas tehdä linkin nano => vi. Se ei vaan kesta voimassa kuin sen ajan kunnes vi päivittyy.
Saisivat poistaa hirviöt vi ja vim, ne ei sovellu peruskäyttäjälle.
Tietenkin voin tehdä aliaksen jos nyt osaan sen tehdä?

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #3 : tänään kello 11:00 »
Koodia: [Valitse]
Tämä toimii, mitkään muut variatiot ei toimi. :(
[cod€]aimo@kone-3:~> sudo mv /usr/bin/vi /usr/bin/vi-old
[sudo] password for raimo:
raimo@kone-3:~> sudo ln -s /usr/bin/nano /usr/bin/vi

Poissa peran

  • Käännösryhmä
  • *
  • Viestejä: 450
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #4 : tänään kello 13:01 »
Heh ...
... todellinen purkkakorjaus.  ;D

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 931
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #5 : tänään kello 13:37 »
Kumpikaan ehdokas ei toimi.

Äh, yksi ajatus- ja toinen muistivirhe:

1) Ajatusvirhe oli panna kertaluontoinen ympäristömuuttujan asetus väärään paikkaan: se kuuluu sudon jälkeen.

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
2) Muistivirhe oli se, etten muistanut, kuinka rajoittunut Bash joiltakin osin on (itse käytän Zsh:ta). Eihän siinä todella ole käynnistystiedostoja kuin kirjautumis- ja vuorovaikutteisille komentotulkeille!

Tämmöinenkin ratkaisu kuitenkin on, että teet muutoksen tiedostoon /etc/sudoers. Se suositellaan tehtäväksi visudo-komennolla, joten:

Koodia: [Valitse]
sudo EDITOR=nano visudo
Etsi rivi Defaults env_keep = "…" ja lisää säilytettäviin ympäristömuuttujiin EDITOR (ja halutessasi VISUAL). Näin käyttäjän oma muokkainasetus säästetään sudoa käytettäessä.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #6 : tänään kello 14:52 »
Äh, yksi ajatus- ja toinen muistivirhe:

1) Ajatusvirhe oli panna kertaluontoinen ympäristömuuttujan asetus väärään paikkaan: se kuuluu sudon jälkeen.

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
2) Muistivirhe oli se, etten muistanut, kuinka rajoittunut Bash joiltakin osin on (itse käytän Zsh:ta). Eihän siinä todella ole käynnistystiedostoja kuin kirjautumis- ja vuorovaikutteisille komentotulkeille!

Tämmöinenkin ratkaisu kuitenkin on, että teet muutoksen tiedostoon /etc/sudoers. Se suositellaan tehtäväksi visudo-komennolla, joten:

Koodia: [Valitse]
sudo EDITOR=nano visudo
Etsi rivi Defaults env_keep = "…" ja lisää säilytettäviin ympäristömuuttujiin EDITOR (ja halutessasi VISUAL). Näin käyttäjän oma muokkainasetus säästetään sudoa käytettäessä.

Nyt putosi eno sekä setä veneestä, mitä pitää lisätä visudoon? Saisinko esmerkkirivin?

edit: lisäsin ko. riville EDITOR=nano VISUAL=nano ei se ainakaan jumiin menny eikä varoittanut virheestä?

« Viimeksi muokattu: tänään kello 15:06 kirjoittanut raimo-2 »

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #7 : tänään kello 14:56 »
Heh ...
... todellinen purkkakorjaus.  ;D

Eikö, sillä on ment ainakin vuosi kun en ole keksinyt mitä pitää muokata.
Yksi ajatus olisi opetella ton vi käyttö, mutta crontabin * jo tuottaa tuskaa, se ei tajua sitä (vi).

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #8 : tänään kello 14:58 »
sudo visudo siksi että se tarkistaa lisäykset ja varoittaa jos on virheellistä koodia joka saattaa jumittaa sudo:n.

Poissa raimo-2

  • Jäsen
  • Viestejä: 160
  • Tumbleweed
    • uhvo.org
Vs: Miten esitetään sudo editori (muu kuin vi/vim = nano)
« Vastaus #9 : tänään kello 15:35 »
Lainaus
Nyt putosi eno sekä setä veneestä, mitä pitää lisätä visudoon? Saisinko esmerkkirivin?

edit: lisäsin ko. riville EDITOR=nano VISUAL=nano ei se ainakaan jumiin menny eikä varoittanut virheestä?

Näyttäis toimivan, lopullinen totuus tulee kun vi/vim päivittyy.
Ainakin buutin jälkeen nano avaa sudo crontab -e
vi -komennolla aukeaa vim, mutta se johtuu minun hienosta linkityksestä jota en osaa oikein purkaa.

Kiitos paljon! :)