/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
shell script
Fra : Jacob d'Andrade


Dato : 13-05-07 10:11

Hej Ng

Jeg har et lille shell script, som kører som root, men som skal køre et par
kommandoer som en speficik bruger for derefter at hoppe tilbage til root.

Jeg gør følgende:

kommando1
su - $username
kommando2 som brugeren skal køre
exit - for at komme tilbage til root, men det afslutter blot scriptet...
Hvad skal jeg bruge istedet for ?

scriptet kan kun startes af root. Håber der er nogen der har en ide

Mvh Jacob



 
 
Kent Friis (13-05-2007)
Kommentar
Fra : Kent Friis


Dato : 13-05-07 10:21

Den Sun, 13 May 2007 11:11:00 +0200 skrev Jacob d'Andrade:
> Hej Ng
>
> Jeg har et lille shell script, som kører som root, men som skal køre et par
> kommandoer som en speficik bruger for derefter at hoppe tilbage til root.
>
> Jeg gør følgende:
>
> kommando1
> su - $username
> kommando2 som brugeren skal køre
> exit - for at komme tilbage til root, men det afslutter blot scriptet...
> Hvad skal jeg bruge istedet for ?
>
> scriptet kan kun startes af root. Håber der er nogen der har en ide

Du skal have kommando2 op efter $username, og så ikke nogen exit.

- og hvis det ikke virker, så brug sudo i stedet for.

Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).

Bjørn Lindel Kiær (13-05-2007)
Kommentar
Fra : Bjørn Lindel Kiær


Dato : 13-05-07 10:32

Jacob d'Andrade oplod den Sun, 13 May 2007 11:11:00 +0200. sin røst:
> Hej Ng
>
> Jeg har et lille shell script, som kører som root, men som skal køre et par
> kommandoer som en speficik bruger for derefter at hoppe tilbage til root.
>
> Jeg gør følgende:
>
> kommando1
> su - $username
> kommando2 som brugeren skal køre
> exit - for at komme tilbage til root, men det afslutter blot scriptet...
> Hvad skal jeg bruge istedet for ?
>
> scriptet kan kun startes af root. Håber der er nogen der har en ide
>

kommando1
su - $username -c "kommando2"

Det skulle meget gerne virke. Ellers brug sudo som Kent foreslår.
Iøvrigt er det altid en god ide at læse man-siden hvis man er i tvivl --
der står det hele ganske nydeligt forklaret.

> Mvh Jacob

Mvh
Bjørn

Jacob d'Andrade (13-05-2007)
Kommentar
Fra : Jacob d'Andrade


Dato : 13-05-07 11:45

Hej

Tusind tak for hjælpen

Mvh Jacob

"Jacob d'Andrade" <jacob@REMOVEbastard.dk> skrev i en meddelelse
news:f26kn2$mnf$1@francesca.thezub.dk...
> Hej Ng
>
> Jeg har et lille shell script, som kører som root, men som skal køre et
> par kommandoer som en speficik bruger for derefter at hoppe tilbage til
> root.
>
> Jeg gør følgende:
>
> kommando1
> su - $username
> kommando2 som brugeren skal køre
> exit - for at komme tilbage til root, men det afslutter blot scriptet...
> Hvad skal jeg bruge istedet for ?
>
> scriptet kan kun startes af root. Håber der er nogen der har en ide
>
> Mvh Jacob
>



Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409068
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste