Ubuntu Suomen keskustelualueet

Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: raimo - 23.07.19 - klo:06.23

Otsikko: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 23.07.19 - klo:06.23
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
Otsikko: Vs: Fedora, missä säädetään sudon editori?
Kirjoitti: jekku - 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' )
Otsikko: Vs: Fedora, missä säädetään sudon editori?
Kirjoitti: raimo - 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?
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: Tomin - 23.07.19 - klo:08.57
Toimisikohan paremmin ~/.profile-tiedostossa?
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: Tomin - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: SuperOscar - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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ä.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: SuperOscar - 23.07.19 - klo:11.39
Entäs yksinkertaisesti:

Koodia: [Valitse]
sudo EDITOR=nano crontab -e
Tuostahan voisi tehdä aliaksenkin, jollei muuten muista.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 23.07.19 - klo:13.45
Toimisikohan paremmin ~/.profile-tiedostossa?

Siellä juuri kokeilin.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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!  ;)
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: jekku - 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 ;)
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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?
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: juyli - 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.
Otsikko: Vs: Fedora, missä säädetään crontabin (sudolla) editori?
Kirjoitti: raimo - 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.