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.
Med Handyhand kan du nemt få hjælp til dine Ubuntu-opgaver. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om det er installation, fejlfinding eller opsætning, er der altid en, der kan assistere dig.