itselläni on /etc/sudoers.d kansiossa
vdr
jonka sisältö on
vdr ALL=NOPASSWD:/usr/share/vdr/bin/vdr.shutdown.sh
joka antaa vdr:lle koneen sammutusoikeuden. Joka samalla
tarkistaa onko keskeneräisiä töitä ja lisää seuraavaan käynnistyksen
ajan koneen kelloon. Sammutuksen lisäksi myös käynnistys
hallussa.
Tuo siis käyttäjälle vdr (joka ei siis ikinä kirjaudu - on taustaohjelma).
Normaalisti tuollaisia sääntöjä ei tarvita. Nykyaikaisella työpöydällä
on tarvittavat oikeudet. Jos ei ole niin siihen lienee syynsä. Silloin
tilin oikeuksia yleensä muutetaan eikä koko systeemin.
Milläs kone käynnistetään? Graafiset kirjautumisohjelmat käyttävät
usein polkit (PolicyKit) oikeuksienhallintaa, jotta käyttäjä voi sammuttaa
koneen, kirjautua ulos... eikä paneeliin sammutusnappulan lisääminen
pitäisi olla hankalaa. Joka työpöydälle on vaan hieman oma systeeminsä.
Yleensä riittää vain hiiren oikea nappula työpöydällä. Sillä saa sammutusnappulan
näkyviin. Ja koneessa on se Power nappula. X:n evdev osaa lukea sitä ja
ja kone sammutetaan... Lisäksi on vielä monia muita tapoja. Itse käytän
usein kaukosäädintä.
Jos polkit käytössä niin pkaction listaa mahdolliset toiminnot. Komennolla
pkaction --verbose --action-id ACTION saa lisäinfoa.
Yleensä käytössä myös Consolekit. ck-list-sessions listaa infoa istunnosta.
Jos X käynnistetään startx komennolla ei siis mitään gdm systeemiä niin
käytössä ck-launch-session .... parametreja tarvitaan työpöydän
käynnistykseen jotta saa oikeudet laitteisiin esim usb tikun käyttöön.
Ubuntu on aika vapaamielinen. Perinteisesti Unix käyttäjällä
pienet oikeudet tehdä mitään ilman että annetaan oikeuksia.
Ei saa sammuttaa konetta, kuunnella musaa, polttaa levyjä...
vaan kaikkiin pitää saa oikeus.
Oikeuksien hallinta *nis tyyppisessä systeemissä hieman monimutkaista
ja vaatii opettelua. sudo ohjelman oikeuksien rukkaaminen väärin
voi johtaa tietoturvaongelmiin.