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.

Opret din første opgave på få minutter

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

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker