Kør Script som Ikke-Root Bruger i Ubuntu 9.04: Sådan Gør Du!

Er der en måde at få en del af et script til at køre som en anden (ikke-root) bruger i Ubuntu 9.04, især hvis denne del forekommer i slutningen af scriptet?

For at få en del af et script til at køre som en anden (ikke-root) bruger i Ubuntu 9.04, kan du bruge `su` eller `sudo` kommandoerne. Eksempel: `su -c 'kommando' bruger` eller `sudo -u bruger kommando`.

Er der en måde at få en del af et script til at køre som en anden (ikke-root) bruger i Ubuntu 9.04, især hvis denne del forekommer i slutningen af scriptet?

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:

Metode 1: Brug af su kommandoen

  1. Installer su hvis det ikke allerede er installeret:
    sudo apt-get install su
  2. Brug su kommandoen i dit script:
    su -c 'kommando' bruger

    Eksempel:

    su -c 'echo "Dette kører som en anden bruger"' anden_bruger

Metode 2: Brug af sudo kommandoen

  1. Sørg for at den anden bruger har tilladelse til at køre de nødvendige kommandoer uden at skulle indtaste en adgangskode. Dette kan konfigureres i /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
  2. Brug sudo kommandoen i dit script:
    sudo -u anden_bruger kommando

    Eksempel:

    sudo -u anden_bruger echo "Dette kører som en anden bruger"

Eksempel på et komplet script

#!/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.