Miten saan tuon suoritettua ilman salasanan kysymistä? En viitsisi poistaa koko sudo salasanan kyselyä, ainostaan nuo 2 komentoa jos sais toimimaan ilman kyselyä. Olen kokeillut laittaa nuo myös sudoers tiedostoon mutta ei onnistu ei.
.bash_aliases on tehty ja sieltä kyllä alias toimii, mutta kun kysyy salasanan.
.bash_aliases on tehty ja sieltä kyllä alias toimii, mutta kun kysyy salasanan.
Vastaukset 13
Vanhimmat
Jotain tuollaista /etc/sudoers tiedoston loppuun. En ole kokeillut.
Muista käyttää visudo ohjelmaa, jolla lisäät rivin.
joku ALL = NOPASSWD: /usr/bin/aptitude
Mitä tuo muutos tekee? Ei kait pahinta jota oletan ja muuttaa Aptituden salasanan kyselyn!!! En kokeile!!!
Etkö halunnut että käyttäjä "joku" voi käyttää aptitudea rootin oikeuksin ja salasanaa ei kysytä?
EN. Jos sais aluksi yhden sudo komennon toimimaan "joku" käyttäjällä. Kitot.
Ole root niin ei kysele.
No ei helvata! pidä miltään ohjelmalta ottaa oikeuksia kokonaan pois! Sudo ohjelmalta osaan kyllä ottaa salasanan kyselyn pois. Saako tuota komentoa mitenkään suoritettua ilman admin salasanaa.
saa. tuollahan jo melkein on vastaus.
/etc/sudoers tiedostoa pitää muokata
$USERNAME = NOPASSWD: $COMMAND
jossa $USERNAME on käyttäjä, jolle oikeudet ajaa komento annetaan
ja $COMMAND on TARKKA komento jonka saa suorittaa(myös kaikki vivut ym. pitää laittaa. jos komennon muoto eroaa yhtään tuosta, niin sitä ei anneta ajaa.)
man sudoers auttaa asiassa. siinä on kaikki tarvittavat ohjeet asian tekemiseksi ja tarkka syntaksi, joten niitä on turha tähän alkaa kirjoittelemaan.
$joku = NOPASSWD: $sudo aptitude update
ja antaa ilmoituksen:
visudo: >>> /etc/sudoers: syntax error lähellä riviä 31
user ALL = NOPASSWD: /bin/aptitude update, /bin/aptitude upgrade
ehkä se jotenkin noin .
niin ja tuo polku /bin/ voi olla jotain muutakin...
whereis aptitude kertoo missä se-o.
Juu kokeilin heti oikeaa polkua mutta ei natsaa esim: /usr/bin/aptitude update
whereis aptitude:
/usr/bin/aptitude /usr/bin/X11/aptitude /usr/share/aptitude /usr/share/man/man8/aptitude.8.gz
En osaa en. Siinä se huulilla pyörii..?
Miten tuon saisi suomeksi tavutettuna? http://serverfault.com/questions/247909/using-nopasswd-for-specific-commands-in-sudoers-file-passwd-for-all-others
tai onko tuostakaan mitään hyötyä, niin ja kiinnostaa vain tuo vastaus ;)(1 Answer)
puusilima ALL=(root) NOPASSWD: /usr/bin/aptitude update
puusilima ALL=(root) NOPASSWD: /usr/bin/aptitude upgrade
lisää nuo rivit haluamallasi käyttäjätunnuksella ja kokeile konsolissa komentaa:
sudo aptitude update *enter*
sudo aptitude ugrade *enter*
toimivatko?
jos toimivat niin tee vaikka ajo.sh tiedosto sisältäen:
#!/bin/bash
sudo aptitude update
sudo aptitude upgrade
tallenna.
chmod a x ajo.sh
./ajo.sh
toimiiko?
jos ei, niin mitä kaikkea virheitä valittaa. vaikea arvailla muuten missä vikkoo.
Toimii. Laitoin nuo rivit
käyttäjä ALL=(root) NOPASSWD: /usr/bin/aptitude update
käyttäjä ALL=(root) NOPASSWD: /usr/bin/aptitude upgrade
ja en muuta tehnyt. Nyt toimii tuo alias "päivitä" ilman salasanan kyselyä. Kiitos!