Hvordan kjøre et skallskript som en annen bruker

Hvordan kjøre et skallskript som en annen bruker
Noen ganger kan du finne deg selv påkrevd å kjøre et skallskript som en annen bruker enn den aktive brukeren på skallet. Dette er ganske enkelt og kan gjøres i noen få enkle trinn, så hvordan går du frem? La oss finne det ut.

Forutsetninger

Før du kommer i gang, må du forsikre deg om at du har tilgang til skallet til et Linux -system; Enhver Linux -distribusjon vil gjøre det bra. I denne guiden kjører vi Ubuntu 18.04.

Like avgjørende er å sørge for at du har et skallskript med utførelse av tillatelser. Vi har et enkelt skallskript som heter Velkommen.sh som ber om brukerens navn og skriver ut det til terminalen. Her er en sniktitt.

Hvordan kjøre et skallskript som en annen bruker

Vanligvis å kjøre et skallskript som den for øyeblikket innloggede brukeren er ganske bris. Bare ring Shell -skriptet som følger:

$ ./Velkommen.sh

Men hvordan vil du kjøre skriptet som en annen bruker bortsett fra deg selv? For å oppnå dette, bruk bare syntaksen som er vist hvor Otheruser er den forskjellige brukeren du vil kjøre skriptet.

$ su otheruser -s manus.sh

Anta at vi vil kjøre skriptet som Linuxways bruker. Kommandoen som skal utføres vil være:

$ Su Linuxways -S velkomst.sh

For å bekrefte at den andre brukeren har utført skriptet, vil vi kjøre kommandoen som vist.

$ sudo -h -u otheruser bash -c 'ekko "Jeg er $ bruker, med uid $ uid"'

I dette tilfellet er vår andre bruker Linuxways, Så vi skal påkalle kommandoen.

$ sudo -h -u linuxways bash -c 'ekko "Jeg er $ bruker, med uid $ uid"'

De $ Bruker og $ Uid Variabler Skriv ut brukernavnet og UID for brukeren som kjører skriptet. Hvis du er i tvil eller i tilfelle du vil bekrefte dette, kan du se /etc/passwd fil og søk etter brukerens detaljer som følger.

$ katt /etc /passwd | Grep Linuxways

Her er et sammendrag av utdataene fra begge kommandoene. Legg merke til hvordan brukernavnet og uid fra å kjøre skallskriptet samsvarer med de i /etc/passwd fil.

Konklusjon

Hvis du lurte på hvordan du kjører et skallskript som en annen bruker, er vi håpefulle at søket ditt nå har kommet til en slutt.