miten enabloidaan locate? [Ubuntu]
man updatedb kertoo jotain...
mutta tavallisella käyttäjällä ei ole oikeuksia tuon suorittamiseen. Ja root -käyttäjänä annettu komento updatedb ei ilmeisesti tee mitään (ei anna virheilmoitustakaan, palaa vain komentoriville muutamassa sekunnissa, siinä tuskin ehtii käydä kaikkia hakemistoja läpi).
eli:
1. miten tuo updatdb ajetaan käsin
2. miten sen saa automatisoitua niin, että cron ajaa sen automaattisesti ?
Ongelmana siis sem että locate ei löydä viimeaikaisia lisäyksiä.
En ole tuota koskaan disabloinut, joten en tiedä, miksi locaten tietokanta päivitetään hyvin harvoin tai ei ollenkaan, muttaonkuitenkin olemassa.
Tietämättä asiaan liittyviä tiedostonimiä,en pysty tarkistamaan, kuinka vanhojalocaten käyttämät tiedot ovat.
Siis kyseessä kubuntu 7.10.
man updatedb kertoo jotain...
mutta tavallisella käyttäjällä ei ole oikeuksia tuon suorittamiseen. Ja root -käyttäjänä annettu komento updatedb ei ilmeisesti tee mitään (ei anna virheilmoitustakaan, palaa vain komentoriville muutamassa sekunnissa, siinä tuskin ehtii käydä kaikkia hakemistoja läpi).
eli:
1. miten tuo updatdb ajetaan käsin
2. miten sen saa automatisoitua niin, että cron ajaa sen automaattisesti ?
Ongelmana siis sem että locate ei löydä viimeaikaisia lisäyksiä.
En ole tuota koskaan disabloinut, joten en tiedä, miksi locaten tietokanta päivitetään hyvin harvoin tai ei ollenkaan, muttaonkuitenkin olemassa.
Tietämättä asiaan liittyviä tiedostonimiä,en pysty tarkistamaan, kuinka vanhojalocaten käyttämät tiedot ovat.
Siis kyseessä kubuntu 7.10.
Vastaukset 5
Vanhimmat
locate:n tietokanta voidaan tehdä slocate-ohjelmalla toki root-oikeuksin.
locate toimii tavallisena käyttäjänä, mutta slocate vaatii oikeuksia.
Oikeuksia voidaan jakaa sudo:lla aina yksittäisiä ohjelmia ja käyttäjäryhmiä myöten: man sudo, man sudoers
cron/anacron on ajastukseen käytettyjä ohjelmia, mutta... slocate lukee tarvittaessa kaikki liitetyt asemat läpi, ja on toki levynluku- ja kirjoitusohjelmana resurssejasyövä levyoperaatioita hidastava ohjelma.
http://packages.ubuntu.com/hardy/slocate
updatedb vaatii melkeinpä väkisin pääkäyttäjän oikeudet jotta se saa indeksoitua kaikki tiedostot.
eli
sudo updatedb
locate taas toimii ihan taviskäyttäjän oikeuksin.
eikä ton updatedb:n indeksointi normaalisti kovin montaa sekuntia kestäkään.
purkkavirityksenä tulee mieleen että poistaa salasanakyselyn sudolta:
sudo visudo
#%admin ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL
niin voi omaan croniin laittaa sudo updatedb:n.
oikeampi tapa se olisi kyllä laittaa rootin croniin niin vältytään sudo ilman salasanaa tietoturvaongelmilta.
toisaalta en nyt tiedä onko tuo sudo ilman salasanaa niin kamala asia. kun sen salasanahan on käyttäjän salasana ja jos sen tietää niin voi kuitenkin ajaa sudona mitä tahtoo.
"purkkavirityksenä tulee mieleen että poistaa salasanakyselyn sudolta:"
Tuo ei ole kovin järkevää (ja rajoittaa jokatapauksessa sudon ohjelmien käytön vain admin-ryhmän jäsenille), kun sudo-ohjelma on monipuolinen. Sallimalla tietyille käyttäjille/ryhmille sudon käyttö rajattuna tiettyihin ohjelmiin, saavat he käytetyksi ko. ohjelmia ihan omilla salasanoillaan.
"purkkavirityksenä tulee mieleen että poistaa salasanakyselyn sudolta:
sudo visudo
#%admin ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL"
Ja ton jälkeen ei sitten ole enää minkäänlaista estettä komentojen ajamiseen rootin-oikeuksin. Ei edes salasanaa vaadita.. Tommosta ei kyllä pitäs edes ehdottaa, joku vielä menee tota käyttämään.
Niin joo onhan tossa sentään admin ryhmä, eli ei sentään ihan joka käyttäjälle mahdollista. En silti kyllä suosittele.