Naučite se razlikovati med ukazi "su" in "su -" v Linuxu


V prejšnjem članku smo vam razložili razliko med ukazi sudo in su v Linuxu. To sta dva pomembna ukaza, ki se uporabljata za izvajanje varnosti v Linuxu, kar zadeva politiko upravljanja uporabnikov in uporabniška dovoljenja.

Ukaz su se uporablja za preklop na drugega uporabnika, z drugimi besedami, spreminjanje ID-ja uporabnika med običajno prijavno sejo (zato ga številni uporabniki Linuxa včasih imenujejo uporabnik switch (-) ) ). Če se izvede brez uporabniškega imena, na primer su -, se bo privzeto prijavil kot korenski uporabnik.

Pogost izziv novih uporabnikov Linuxa je razumevanje razlike med "su" in "su -". Ta članek vam bo pomagal na kratko razumeti razliko med "su" in "su -" v sistemih Linux.

Običajno, če želite postati drug uporabnik ali se prijaviti k drugemu uporabniku, lahko prikličete naslednji ukaz, nato pa boste pozvani k vnosu gesla uporabnika, na katerega preklopite.

$ su tecmint

Glede na scenarij na zgornjem posnetku zaslona je pomembno omeniti, da uporabnik tecmint ohranja okolje pred prvotno prijavno sejo uporabnika aaronkilika, trenutni delovni imenik in pot do izvedljivih datotek prav tako ostajajo enaki.

Ko uporabnik tecmint poskuša navesti delovni imenik (ki je še vedno delovni imenik uporabnika aaronkilika), se prikaže napaka:\"ls: ni mogoče odpreti imenika.: Dovoljenje zavrnjeno".

Na koncu pa lahko uporabnik tecmint po zagonu cd ukaza prikaže svoj domači imenik brez možnosti.

Drugič, ko prikličete su z zastavicami - ali -l ali --login , vam ponuja prijavni vmesnik, podoben tistemu, ko se običajno prijavljate. Vsi spodnji ukazi so med seboj enakovredni.

$ su - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

V tem primeru je uporabniku tecmint na voljo lastno privzeto okolje za prijavo, vključno s potjo do izvedljivih datotek; pristane tudi v privzetem domačem imeniku.

Pomembno je, da ko zaženete su brez uporabniškega imena, boste samodejno postali superkorisnik. Dobili boste privzeto okolje root, vključno s potjo do sprememb izvedljivih datotek. Prispeli boste tudi v domači imenik root:

$ su

Preverite tudi: Kako prikazati zvezdice med vnašanjem gesla Sudo v Linuxu

Upamo, da vam bo ta članek koristen. V spodnjem razdelku za komentarje lahko postavite kakršno koli vprašanje ali delite svoje mnenje.