Skip to main content

Sådan skifter du bruger ved hjælp af "su" kommandoen

From C to Python by Ross Rheingans-Yoo (April 2025)

From C to Python by Ross Rheingans-Yoo (April 2025)
Anonim

I dag er det muligt at bruge Linux uden meget interaktion med kommandolinjen, men der er stadig mange lejligheder, hvor at gøre noget ved hjælp af kommandolinjen er meget nemmere end at bruge et grafisk værktøj.

Et eksempel på en kommando, du regelmæssigt kan bruge fra kommandolinjen, er apt-get, som bruges til at installere software inden for Debian og Ubuntu-baserede distributioner.

For at installere software ved hjælp af apt-get skal du være en bruger, der har tilstrækkelige tilladelser til at gøre det.

En af de første kommandoer brugere af populære desktop Linux operativsystemer som Ubuntu og Mint lære er sudo.

Sudo-kommandoen giver dig mulighed for at køre enhver kommando som en anden bruger og bruges almindeligvis til at hæve tilladelser, så kommandoen køres som administrator (som i Linux-betegnelser er kendt som root-brugeren).

Det er alt godt og godt, men hvis du skal køre en række kommandoer, eller du skal køre som en anden bruger i længere tid, så er det du leder eftersukommando.

Denne vejledning viser dig, hvordan du bruger su kommando og vil give information om de omskiftere, der er tilgængelige.

Skift til rodbrugeren

For at skifte til rodbrugeren skal du åbne en terminal ved at trykke ALT og T samtidig.

Den måde, hvorpå du skifter til rodbrugeren, varierer, kan variere. For eksempel på Ubuntu-baserede distributioner som Linux Mint, Ubuntu, Kubuntu, Xubuntu og Lubuntu skal du skifte ved hjælp af sudo-kommandoen som følger:

sudo su

Hvis du bruger en distribution, der tillod dig at angive en rodadgangskode, da du installerede distributionen, kan du blot bruge følgende:

su

Hvis du kørte kommandoen med sudo, bliver du bedt om sudo kodeord, men hvis du kørte kommandoen lige som su så skal du indtaste root-adgangskoden.

For at bekræfte, at du faktisk har skiftet til root-brugeren, skriv følgende kommando:

hvem er jeg

Whoami-kommandoen fortæller dig, hvilken bruger du i øjeblikket kører som.

Sådan skifter du til en anden bruger og vedtager deres miljø

Su-kommandoen kan bruges til at skifte til en anden brugers konto.

For eksempel forestille dig, at du oprettet en ny bruger kaldet ted ved hjælp af kommandoen useradd som følger:

sudo useradd -m ted

Dette ville skabe en bruger kaldet ted og det ville oprette en hjemmekatalog for ted kaldet ted.

Du skal indstille adgangskoden til ted-kontoen, inden den kan bruges ved hjælp af følgende kommando:

passwd ted

Ovennævnte kommando vil bede dig om at oprette og bekræfte et kodeord for ted-kontoen.

Du kan skifte til ted-kontoen ved hjælp af følgende kommando:

su ted

Som det står kommandoen ovenfor ville logge dig ind som ted, men du ville ikke blive placeret i hjemmemappen til test og eventuelle indstillinger, som ted har tilføjet til .bashrc filen, vil ikke blive indlæst.

Du kan dog logge ind som ted og vedtage miljøet ved hjælp af følgende kommando:

su - ted

Denne gang, når du logger ind som ted, vil du blive placeret i hjemmemappen for ted.

En god måde at se dette i fuld handling er at tilføje screenfetch-hjælpeprogrammet til ted-brugerkontoen.

Udfør en kommando efter at skifte brugerkonti

Hvis du vil skifte til en anden brugers konto, men har et kommandolinje, så snart du skifter, skal du bruge -c-knappen som følger:

su -c screenfetch - ted

I ovenstående kommando su skifter bruger, -c screenfetch kører screenfetch-værktøjet og - ted skifter til ted-kontoen.

Adhoc Switches

Jeg har allerede vist, hvordan du kan skifte til en anden konto og give et lignende miljø ved hjælp af - kontakt.

For fuldstændighed kan du også bruge følgende:

su-lsu - login

Du kan køre en anden skal fra standardværdien, når du skifter bruger ved at levere -s-knappen som følger:

su-s -su - shell -

Du kan bevare de aktuelle miljøindstillinger ved at bruge følgende switcher:

su-msu-psupreserve-miljø

Resumé

De fleste afslappede brugere vil komme forbi med bare sudo-kommandoen for at køre kommandoer med forhøjede privilegier, men hvis du vil bruge en længere tid logget ind som en anden bruger, kan du bruge su kommando.

Det er værd at bemærke, selvom det er en god idé at kun køre som en konto med de tilladelser, du har brug for til det aktuelle job. Med andre ord køre ikke hver kommando som rod.