Lær forskellen mellem "su" og "su -" kommandoer i Linux


I en tidligere artikel har vi forklaret forskellen mellem sudo- og su-kommandoer i Linux. Dette er to vigtige kommandoer, der bruges til at implementere sikkerhed i Linux med hensyn til brugerstyringspolitik og brugertilladelser.

Su-kommandoen bruges til at skifte til en anden bruger, med andre ord ændre bruger-id under en normal login-session (det er derfor, det nogle gange kaldes switch (-) -bruger af et antal Linux-brugere) ). Hvis det udføres uden et brugernavn, for eksempel su - , logger det ind som rootbruger som standard.

En fælles udfordring for nye Linux-brugere står overfor at forstå forskellen mellem “su” og “su -“. Denne artikel hjælper dig med kort at forstå forskellen mellem “su” og “su -“ i Linux-systemer.

For at blive en anden bruger eller logge ind på en anden bruger kan du normalt påkalde følgende kommando, så bliver du bedt om adgangskoden til den bruger, du skifter til.

$ su tecmint

I betragtning af scenariet i skærmbilledet ovenfor er det vigtigt at bemærke, at brugeren tecmint holder miljøet fra brugerens aaronkiliks originale login-session, den aktuelle arbejdsmappe og stien til eksekverbare filer forbliver også den samme.

Som et resultat, når brugeren tecmint forsøger at liste arbejdsmappen (som stadig er bruger aaronkiliks arbejdsmappe), vises fejlen: "ls: kan ikke åbne mappe.: Tilladelse nægtet" vises.

Men i slutningen kan bruger tecmint liste sin hjemmekatalog efter at have kørt cd-kommando uden nogen indstillinger.

For det andet, når du påkalder su med et - eller -l eller --login flag, tilbyder det dig en login-grænseflade, der ligner når du logger på normalt. Alle nedenstående kommandoer svarer til hinanden.

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

I dette tilfælde får brugeren tecmint sit eget standard login-miljø, herunder sti til eksekverbare filer; han lander også i sin standard hjemmekatalog.

Vigtigere er, at når du kører su uden et brugernavn, bliver du automatisk superbruger. Du får rodens standardmiljø, herunder sti til ændringer af eksekverbare filer. Du lander også i rodens hjemmekatalog:

$ su

Tjek også: Sådan vises stjerner, mens du skriver Sudo-adgangskode i Linux

Vi håber, du finder denne artikel informativ. Du kan stille spørgsmål eller dele dine tanker via kommentarfeltet nedenfor.