Lær forskjellen mellom su og su - kommandoer i Linux
I en tidligere artikkel har vi forklart deg forskjellen mellom sudo- og su-kommandoer i Linux. Dette er to viktige kommandoer som brukes til å implementere sikkerhet i Linux, med hensyn til brukeradministrasjonspolicy og brukertillatelser.
Su-kommandoen brukes til å bytte til en annen bruker, med andre ord endre bruker-ID under en normal påloggingsøkt (det er derfor det noen ganger refereres til som switch (-)
-bruker av en rekke Linux-brukere ). Hvis den kjøres uten brukernavn, for eksempel su -
, vil den logge inn som root-bruker som standard.
En vanlig utfordring for nye Linux-brukere er å forstå forskjellen mellom su og su -. Denne artikkelen vil hjelpe deg kort å forstå forskjellen mellom su og su - i Linux-systemer.
Vanligvis, for å bli en annen bruker eller logge på en annen bruker, kan du påkalle følgende kommando, så vil du bli bedt om passordet til brukeren du bytter til.
$ su tecmint
Med tanke på scenariet i skjermbildet ovenfor, er det viktig å merke seg at brukeren tecmint
holder miljøet fra brukeren aaronkiliks opprinnelige påloggingsøkt, gjeldende arbeidskatalog og banen til kjørbare filer også forblir de samme.
Som et resultat, når brukeren tecmint prøver å liste opp arbeidskatalogen (som fortsatt er brukeren aaronkiliks arbeidskatalog), vises feilen: \ls: kan ikke åpne katalogen .: Permission denied vises.
Men på slutten kan brukeren tecmint liste opp hjemmekatalogen sin etter å ha kjørt cd-kommando uten noen alternativer.
For det andre, når du påkaller su
med et -
, eller -l
eller --login
flagg, tilbyr det deg et påloggingsgrensesnitt som ligner på når du logger på normalt. Alle kommandoene nedenfor tilsvarer hverandre.
$ su - tecmint OR $ su -l tecmint OR $ su --login tecmint
I dette tilfellet får brukeren tecmint sitt eget standard påloggingsmiljø, inkludert banen til kjørbare filer; han lander også i sin standard hjemmekatalog.
Viktigere, når du kjører su
uten brukernavn, blir du automatisk superbruker. Du vil bli gitt roots standardmiljø, inkludert banen til endringer i kjørbare filer. Du vil også lande i roots hjemmekatalog:
$ su
Sjekk også ut: Hvordan vise stjerner mens du skriver Sudo-passord i Linux
Vi håper du finner denne artikkelen informativ. Du kan stille spørsmål eller dele tankene dine via kommentarfeltet nedenfor.