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.