Skip to main content

Sådan ændres midlertidigt Linux-konti og privilegier

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (Kan 2025)

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (Kan 2025)
Anonim

Su-kommandoen bruges normalt til midlertidigt at logge ind på en anden konto. Kommandoenavnet er kort for "erstatningsbruger". Men det kaldes også ofte "superbruger" kommandoen, da det oftest bruges til midlertidigt at logge ind på rod konto, som har fuld adgang til alle systemadministrationsfunktioner. Faktisk, hvis du ikke angiver, hvilken konto du vil logge ind på, su forudsætter at du vil logge ind på rod konto. Dette kræver selvfølgelig, at du kender rodadgangskoden. For at komme tilbage til den almindelige brugerkonto, skal du blot skrive, efter at du er logget ind på en anden konto Afslut og slå tilbage.

Så den grundlæggende brug af su er at blot skrive "su" på kommandoprompten:

su rod brugerkonti

I stedet for at logge ind på en anden konto kan du angive den kommando, du vil udføre i den anden konto sammen med su kommando. På den måde er du straks tilbage til dig almindelig konto. For eksempel:

su jdoe -c whoami

Du kan udføre flere kommandoer i den anden konto ved at adskille dem med semikoloner og vedhæfte den med enkelt citater, som i dette eksempel:

su jdoe -c 'command1; Command2; command3' ls grep kopi jdoe

su jdoe-c 'ls; grep uid file1> file2; kopi fil2 / usr / local / shared / file3 ' sudo su sudo

sudo -u rod ./setup.sh

Når du har logget ind, kan du fortsætte med at udføre kommandoer gennem sudo-kommandoen i et par minutter uden at skulle angive login (-u root) med hver kommando.

Hvis det er muligt, er det bedre at gøre dit regelmæssige arbejde ved hjælp af en konto med begrænsede rettigheder for at undgå at forårsage alvorlig skade på systemet ved et uheld.

Følgende eksempel viser, hvordan du kan liste filerne i en beskyttet mappe med følgende kommando:

sudo ls / usr / local / classified broadcast-besked

sudo shutdown -r +20 "genstart for at rette netværksproblemet"