Inkludere sudo i bashscript

Inkludere sudo i bashscript

Innleggav rockie » søn 14.12.2008 13:27

Hei!

Ønsker og lage et lite script til og starte/stoppe Lampp med. Får det fit til vist jeg allerede er logga inn som Root, men er jo som regel ikke det. Vist jeg legger inn Su øverst i scriptet så må jeg taste inn passord også stopper scriptet. Går det ann og legge inn passordet til root brukeren i scriptet så jeg slipper og gjøre de manuelt?

Scriptene inneholder bare start og stopp kommandoene, men legger de ut alikevell:
Kode: Merk alt
#! /bin/bash
/opt/lampp/lampp start

Kode: Merk alt
#! /bin/bash
/opt/lampp/lampp stop
medlem i 196 måneder
 

Re: Inkludere sudo i bashscript

Innleggav ak » man 15.12.2008 0:05

Nei, det er ikke mulig. Men du kan bruke setuid, selv om det er ganske farlig

http://www.evolt.org/article/UNIX_File_ ... index.html

Administrator
Brukerens avatar
medlem i 242 måneder
 

Re: Inkludere sudo i bashscript

Innleggav rockie » man 15.12.2008 8:31

Ok
medlem i 196 måneder
 

Re: Inkludere sudo i bashscript

Innleggav ak » man 15.12.2008 10:02

Jeg glemte å si at du trenger ikke bry deg om at artikkelen snakker om .cgi programmer. De fungerer akkurat som andre script, bortsett fra at de som regel eksekveres av Apache / webserver brukeren, som i utgangspunktet skal ha få rettigheter på systemet.

Administrator
Brukerens avatar
medlem i 242 måneder
 

Re: Inkludere sudo i bashscript

Innleggav geirendre » man 15.12.2008 15:32

Med fare for å spørre litt dumt O:-)
Hvorfor trenger du et eget script for å stoppe/starte lampp,
er det ikke det /opt/lampp/lampp gjør da?

Erfaren
Brukerens avatar
medlem i 235 måneder
 

Re: Inkludere sudo i bashscript

Innleggav rockie » man 15.12.2008 16:44

Har vel ikke så mye og si, men går litt raskere siden eg ikke kommer til og la XAMPP til og kjøre hele tiden.
medlem i 196 måneder
 

Re: Inkludere sudo i bashscript

Innleggav jurgemaister » man 15.12.2008 16:52

Evt. alias?
alias lstart='sudo /opt/lampp/lampp start'
alias lstop='sudo /opt/lampp/lampp stop'

Du må jo skrive inn passord, men det er uanstt den beste løsningen, spør du meg.
medlem i 231 måneder
 

Re: Inkludere sudo i bashscript

Innleggav rockie » man 15.12.2008 17:04

Passord er greit, det var det jeg tenkte.

Fungerer det?
Edit: Får bare dette:
hakon@hakon-svart ~/Skrivebord $ sh startlampp.sh
alias: /opt/lampp/lampp not found
alias: start not found
medlem i 196 måneder
 

Re: Inkludere sudo i bashscript

Innleggav jurgemaister » tir 16.12.2008 0:56

Det er ikke et script, men noe du legger inn i ~/.bash_profile

Min .bash_profile ser slik ut
Kode: Merk alt
export PS1="\W \u\\e[0;31m $ \e[m"
export PATH=$PATH:.:/opt/local/bin
alias ls='ls -G'
alias sl='ls -G'

pluss noe mer.

Det du ender opp med å skrive da er kun "lstart" eller "lstop"
medlem i 231 måneder
 

Re: Inkludere sudo i bashscript

Innleggav rockie » tir 16.12.2008 19:35

Kan du forklare litt hva den gjør? Liker og vite hav jeg legger inn i systemet (Ikke at jeg trr du gjør noe farlig, men bare sånn for ordens skyld :P )
medlem i 196 måneder
 

Re: Inkludere sudo i bashscript

Innleggav decodex » ons 17.12.2008 13:09

alias i .bash_profile definerer bare et alias til en annen kommando. Som at «rockie» er alias for ditt egentlige navn. Legger du inn de to opprinnelige linjene jurgemaister ga deg i .bash_profile betyr det at hver gang du skriver lstart på kommandolinjen vil det bli tolket som om du skrev sudo /opt/lampp/lampp start fullt ut.

(.bash_profile finner du i din brukermappe, derav angitt som ~/.bash_profile)

Brukerens avatar
medlem i 223 måneder
 

Re: Inkludere sudo i bashscript

Innleggav trencH » fre 29.05.2009 14:15

Det finnes forresten et "script" som enkelt kan fylle inn passord o.l automatisk for deg. Dette heter "Expect" og mer info finner du her: http://expect.nist.gov/
medlem i 184 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]