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.