Kirjoittaja Aihe: Fedora, missä säädetään crontabin (sudolla) editori?  (Luettu 5154 kertaa)

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Olen lisännyt sekä käyttäjän että rootin ~/.bashrc -tiedostoon rivin export EDITOR='nano'
Käyttäjällä sekä sudo su kirjautumisella toimii, mutta sudolla tulee inha vi tms. vim -editori.

edit: tapahtuu kun komentaa sudo crontab -e
« Viimeksi muokattu: 23.07.19 - klo:08.30 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Fedora, missä säädetään sudon editori?
« Vastaus #1 : 23.07.19 - klo:06.50 »
Kummasta lie kyse, sudon vai crontabin editorista, mutta tarkistapa mikä on oletuksena:
Koodia: [Valitse]
file /usr/bin/editor
file /etc/alternatives/editor

ja säädä mieleiseksesi.
( minulla on 18.04.:ssä 'symbolic link to /bin/nano' )

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään sudon editori?
« Vastaus #2 : 23.07.19 - klo:08.29 »
Kummasta lie kyse, sudon vai crontabin editorista, mutta tarkistapa mikä on oletuksena:
Koodia: [Valitse]
file /usr/bin/editor
file /etc/alternatives/editor

ja säädä mieleiseksesi.
( minulla on 18.04.:ssä 'symbolic link to /bin/nano' )

Koodia: [Valitse]
[pai@localhost ~]$ file /usr/bin/editor
/usr/bin/editor: cannot open `/usr/bin/editor' (No such file or directory)
[pai@localhost ~]$ file /etc/alternatives/editor
/etc/alternatives/editor: cannot open `/etc/alternatives/editor' (No such file or directory)
Miten säädetään mieleiseksi?
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #3 : 23.07.19 - klo:08.50 »
No nyt sain tuon sivun:
https://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/LINUX_ALTERNATIVES_HOWTO
ohjeilla tilanteen tälläiseksi.
Koodia: [Valitse]
[pai@localhost ~]$ file /etc/alternatives/editor
/etc/alternatives/editor: symbolic link to /usr/bin/nano
[pai@localhost ~]$ sudo file /etc/alternatives/editor
/etc/alternatives/editor: symbolic link to /usr/bin/nano

ja
Koodia: [Valitse]
[pai@localhost ~]$ ls -l /usr/bin/editor
lrwxrwxrwx. 1 root root 24 Jul 23 08:47 /usr/bin/editor -> /etc/alternatives/editor

Silti vi tms. kökkö aukeaa sudo crontab -e komennolla.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11440
    • Profiili
    • Tomin kotisivut
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #4 : 23.07.19 - klo:08.57 »
Toimisikohan paremmin ~/.profile-tiedostossa?
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #5 : 23.07.19 - klo:09.00 »
Toimisikohan paremmin ~/.profile-tiedostossa?

Ei apuja, kiitos kuitenkin neuvosta.

edit. tämä on uusi järjestelmä johon en vielä ole asentanut päivityksiä. Ajampa ne jos apu tulisi mukana.
edit. ei auttanut päivitykset ja tämmöistä näkyy:
Koodia: [Valitse]
[pai@localhost ~]$ sudo sudo update-alternatives --config editor
[sudo] password for pai:

There is 1 program that provides 'editor'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/nano

Silti vi aukeaa.
« Viimeksi muokattu: 23.07.19 - klo:09.27 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11440
    • Profiili
    • Tomin kotisivut
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #6 : 23.07.19 - klo:10.15 »
voisit katsoa asetetaanko EDITOR rootille:
Koodia: [Valitse]
sudo su
env | grep EDITOR
ja jos asetetaan, niin avautuuko crontabin muokkaus halutussa ohjelmassa:
Koodia: [Valitse]
crontab -e
Voin viikonloppuna tutkia miten tuo käyttäytyy omassa Fedorassani.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #7 : 23.07.19 - klo:10.35 »
Lisää /etc/sudoers-tiedostoon rivi:

Koodia: [Valitse]
Defaults  env_keep += "EDITOR"
Tuolla asetuksella käyttäjän oman EDITOR-ympäristömuuttujan arvoa käytetään muokkaimena sudoa käytettäessä.

Ja juu, tuo on ilmeinen turvallisuusriski, jos koneellesi pääsee muita.
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 13.2-RELEASE; RPi 2: LibreELEC 11

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #8 : 23.07.19 - klo:11.08 »
voisit katsoa asetetaanko EDITOR rootille:
Koodia: [Valitse]
sudo su
env | grep EDITOR
ja jos asetetaan, niin avautuuko crontabin muokkaus halutussa ohjelmassa:
Koodia: [Valitse]
crontab -e
Voin viikonloppuna tutkia miten tuo käyttäytyy omassa Fedorassani.

sudo su kirjautumisella nano toimii koska lisäsin sen rootin .bashrc tiedostoon, sehän tässä kummallista onkin että ei sitten sudolla toimi
Koodia: [Valitse]
[pai@localhost ~]$ sudo su
[sudo] password for pai:
[root@localhost pai]# env | grep EDITOR
EDITOR=nano

vim aukeaa silti sudo crontab -e komennolla.
Poistin paketin vim-minimal kokeeksi ja silloin sudo crontab -e ei toiminut ollenkaan, valitti vaan puuttuvasta vim:stä.
« Viimeksi muokattu: 23.07.19 - klo:11.15 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #9 : 23.07.19 - klo:11.08 »
Lisää /etc/sudoers-tiedostoon rivi:

Koodia: [Valitse]
Defaults  env_keep += "EDITOR"
Tuolla asetuksella käyttäjän oman EDITOR-ympäristömuuttujan arvoa käytetään muokkaimena sudoa käytettäessä.

Ja juu, tuo on ilmeinen turvallisuusriski, jos koneellesi pääsee muita.

Tietoturva on toinen nimeni. Joten jätän tuon laittamatta. Kiitos! :)

edit: sinänsä tämä ei ole kauhea ongelma koska sudo su kirjautumisella pääsen käsiksi oikeaa crontabiin, hämmentävä se silti on.
« Viimeksi muokattu: 23.07.19 - klo:11.19 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #10 : 23.07.19 - klo:11.39 »
Entäs yksinkertaisesti:

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
Tuostahan voisi tehdä aliaksenkin, jollei muuten muista.
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 13.2-RELEASE; RPi 2: LibreELEC 11

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #11 : 23.07.19 - klo:13.45 »
Toimisikohan paremmin ~/.profile-tiedostossa?

Siellä juuri kokeilin.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #12 : 23.07.19 - klo:13.47 »
Entäs yksinkertaisesti:

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
Tuostahan voisi tehdä aliaksenkin, jollei muuten muista.

No nyt jyrää ja rokkaa. :) Teen aliaksen, vaikka kyllähän tuon muistaakin. Kiitos!  ;)
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #13 : 23.07.19 - klo:13.48 »
....
Silti vi tms. kökkö aukeaa sudo crontab -e komennolla.

Jos tuo 'vi tms.' on niin kökkö ja koet ettet tarvitse sitä - niin korvaa se nanolla.

Kaivelet esiin mihin se oikeasti osoittaa, tässä Debianissa se on
/usr/bin/vim.tiny
ja nano:
/bin/nano
Joten (roottina):
Koodia: [Valitse]
cd /usr/bin/
mv vim.tiny vim.tiny.orig
ln -s /bin/nano vim.tiny

Nojoo, sitten kukaan muukaan käyttäjistä ei pysty käyttämään vi:tä - mutta elämä on valintoja ;)

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #14 : 23.07.19 - klo:14.05 »

Jos tuo 'vi tms.' on niin kökkö ja koet ettet tarvitse sitä - niin korvaa se nanolla.

Kaivelet esiin mihin se oikeasti osoittaa, tässä Debianissa se on
/usr/bin/vim.tiny
ja nano:
/bin/nano
Joten (roottina):
Koodia: [Valitse]
cd /usr/bin/
mv vim.tiny vim.tiny.orig
ln -s /bin/nano vim.tiny

Nojoo, sitten kukaan muukaan käyttäjistä ei pysty käyttämään vi:tä - mutta elämä on valintoja ;)

Kiitos hyvä idea tuokin, pitäisi opetella tuon vi(m) metkut, mutta kun nanolla pärjää niin mitä sitä vaihtamaan?
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #15 : 24.07.19 - klo:00.12 »
Entäs yksinkertaisesti:

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
Tuostahan voisi tehdä aliaksenkin, jollei muuten muista.

No nyt jyrää ja rokkaa. :) Teen aliaksen, vaikka kyllähän tuon muistaakin. Kiitos!  ;)

Olen päivitellyt Fedora-jakelujani jo senverran kauan, ettei käytössä ole sudo edes Super-käyttäjälle. Mutta sudo:n ominaisuuksiin kuuluu tarjota käyttäjälle määriteltyjen ohjelmien käyttö, mutta se ei käytä root:in ympäristömuuttujia. Vrt. su tai su -. Sudo toki tietyin vipusin tarjoaisi myös root:in ympäristömuuttujat.
Suosittelen  vi/vim -editorin peruskäytön, sillä ko. editori toimii lähes kaikissa Linux-jakeluissa.
Toki nano/pico ovat vaivattomia editoreja.

raimo

  • Käyttäjä
  • Viestejä: 4165
  • openSUSE Tumbleweed
    • Profiili
Vs: Fedora, missä säädetään crontabin (sudolla) editori?
« Vastaus #16 : 08.08.19 - klo:10.06 »


Jos tuo 'vi tms.' on niin kökkö ja koet ettet tarvitse sitä - niin korvaa se nanolla.

Kaivelet esiin mihin se oikeasti osoittaa, tässä Debianissa se on
/usr/bin/vim.tiny
ja nano:
/bin/nano
Joten (roottina):
Koodia: [Valitse]
cd /usr/bin/
mv vim.tiny vim.tiny.orig
ln -s /bin/nano vim.tiny

Nojoo, sitten kukaan muukaan käyttäjistä ei pysty käyttämään vi:tä - mutta elämä on valintoja ;)

Fedorassa:
Koodia: [Valitse]
cd /usr/bin/
sudo mv vi vi.orig
sudo ln -s /bin/nano vi
Muutos häipyy kun vi päivittyy, no ei ole iso asia tehdä uudestaan.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski