Ja, det er muligt at få en del af et script til at køre som en anden (ikke-root) bruger i Ubuntu 9.04. Dette kan opnås ved hjælp af su
eller sudo
kommandoerne. Her er nogle metoder til at gøre dette:
su
kommandoensu
hvis det ikke allerede er installeret:
sudo apt-get install su
su
kommandoen i dit script:
su -c 'kommando' bruger
Eksempel:
su -c 'echo "Dette kører som en anden bruger"' anden_bruger
sudo
kommandoen/etc/sudoers
filen ved hjælp af visudo
:
sudo visudo
Tilføj følgende linje i /etc/sudoers
:
anden_bruger ALL=(ALL) NOPASSWD: /sti/til/kommando
sudo
kommandoen i dit script:
sudo -u anden_bruger kommando
Eksempel:
sudo -u anden_bruger echo "Dette kører som en anden bruger"
#!/bin/bash
# Nogle kommandoer køres som root
echo "Dette kører som root"
# Kommandoer der skal køres som en anden bruger
su -c 'echo "Dette kører som en anden bruger"' anden_bruger
# Alternativt med sudo
sudo -u anden_bruger echo "Dette kører også som en anden bruger"
Bemærk: Sørg for at erstatte anden_bruger
med det faktiske brugernavn, du ønsker at køre kommandoerne som.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker