Android

Su-kommando i linux (skift bruger)

Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code)

Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code)

Indholdsfortegnelse:

Anonim

Hjælpeprogrammet su (kort til erstatning eller skift bruger) giver dig mulighed for at køre kommandoer med privilegierne for en anden bruger, som standard rodbrugeren.

Brug af su er den enkleste måde at skifte til den administrative konto i den aktuelle login-session. Dette er især praktisk, når rodbrugeren ikke har tilladelse til at logge ind på systemet via ssh eller ved hjælp af GUI-displaystyring.

I denne tutorial vil vi forklare, hvordan du bruger su kommandoen.

Sådan bruges su kommandoen

Den generelle syntaks for su kommandoen er som følger:

su]

Når der påberåbes uden nogen mulighed, er su 's standardopførsel at køre en interaktiv shell som root:

su

Du bliver bedt om at indtaste root-adgangskoden, og hvis den godkendes, bliver brugeren, der kører kommandoen, midlertidigt root.

Session shell ( SHELL ) og home ( HOME ) miljøvariabler indstilles fra substitutionsbrugerens /etc/passwd post, og det aktuelle bibliotek ændres ikke.

For at bekræfte, at brugeren er ændret, skal du bruge kommandoen whoami :

whoami

Kommandoen udskriver navnet på den bruger, der kører den aktuelle shell-session:

root

Den mest almindeligt anvendte mulighed, når man påberåber sig su er - , -l , - --login . Dette gør shell til et login shell med et miljø, der meget ligner en reel login og ændrer det aktuelle bibliotek:

su -

su -s /usr/bin/zsh

For at bevare hele det miljø ( HOME , SHELL , USER og LOGNAME ) for den kaldende bruger skal du bruge indstillingen -p , - --preserve-environment .

su -p

Når - indstillingen - bruges - ignoreres p.

su -c ps

For at skifte til en anden brugerkonto skal du give brugernavnet som et argument til su . For at skifte til tyrion du f.eks. tyrion :

su tyrion

Sudo vs Su

På nogle Linux-distributioner som Ubuntu er rodbrugerkontoen deaktiveret som standard af sikkerhedsmæssige årsager. Dette betyder, at der ikke er indstillet nogen adgangskode til root, og du kan ikke bruge su til at skifte til root.

En mulighed for at skifte til rod ville være at afhænge su kommandoen med sudo og indtaste det aktuelt loggede brugeradgangskode:

sudo su -

Kommandoen sudo giver dig mulighed for at køre programmer som en anden bruger, som standard root-brugeren.

Hvis brugeren tildeles med sudo evalueres su kommandoen som root. At køre sudo su - og bruge brugeradgangskoden er det samme som at køre su - ved hjælp af rodadgangskoden.

Når det bruges med indstillingen -i , kører sudo en interaktiv login-shell med rodbrugermiljøet:

sudo -i

sudo -i er dybest set det samme som at køre su - .

Fordelen ved at bruge sudo frem for su er, at root-adgangskoden ikke behøver at blive delt mellem flere administrative brugerkonti.

Med sudo kan du også tillade brugere kun at køre specifikke programmer med root-privilegier.

Konklusion

su er et kommandolinjeværktøj, der giver dig mulighed for midlertidigt at blive en anden bruger og udføre kommandoer med den erstatningsbruger.

terminal su sudo