Android

Su commando in linux (gebruiker wisselen)

How to Switch Users in Linux with the "su" command!

How to Switch Users in Linux with the "su" command!

Inhoudsopgave:

Anonim

Met het hulpprogramma su (afkorting voor vervanging of omschakeling van gebruiker) kunt u opdrachten uitvoeren met de rechten van een andere gebruiker, standaard de rootgebruiker.

Het gebruik van su is de eenvoudigste manier om naar het beheerdersaccount te schakelen in de huidige inlogsessie. Dit is vooral handig wanneer de rootgebruiker zich niet bij het systeem mag aanmelden via ssh of met behulp van de GUI display manager.

In deze zelfstudie leggen we uit hoe u de opdracht su .

Hoe het su commando te gebruiken

De algemene syntaxis voor de opdracht su is als volgt:

su]

Wanneer opgeroepen zonder enige optie, is het standaardgedrag van su om een ​​interactieve shell als root uit te voeren:

su

U wordt gevraagd het root-wachtwoord in te voeren en als de gebruiker wordt geverifieerd, wordt hij tijdelijk root.

De sessieshell ( SHELL ) en home ( HOME ) omgevingsvariabelen worden ingesteld door de gebruiker /etc/passwd invoer van de gebruiker en de huidige map wordt niet gewijzigd.

Gebruik de opdracht whoami om te bevestigen dat de gebruiker is gewijzigd:

whoami

De opdracht drukt de naam af van de gebruiker die de huidige shell-sessie uitvoert:

root

De meest gebruikte optie bij het aanroepen van su is - , -l , --login . Dit maakt van de shell een login-shell met een omgeving die erg lijkt op een echte login en verandert de huidige map:

su -

su -s /usr/bin/zsh

Gebruik de optie -p , --preserve-environment om de hele omgeving ( HOME , SHELL , USER en LOGNAME ) van de oproepende gebruiker te --preserve-environment .

su -p

Wanneer de optie - wordt gebruikt, wordt -p genegeerd.

su -c ps

Om over te schakelen naar een ander gebruikersaccount, geeft u de gebruikersnaam als argument door aan su . Als u bijvoorbeeld wilt overschakelen naar de gebruiker tyrion , typt u:

su tyrion

Sudo vs Su

Op sommige Linux-distributies zoals Ubuntu is het root-gebruikersaccount standaard om veiligheidsredenen uitgeschakeld. Dit betekent dat er geen wachtwoord is ingesteld voor root en dat je su niet kunt gebruiken om naar root te schakelen.

Een optie om naar root te veranderen, is om het su commando te vervangen door sudo en het momenteel ingelogde gebruikerswachtwoord in te voeren:

sudo su -

Met de opdracht sudo kunt u programma's uitvoeren als een andere gebruiker, standaard de rootgebruiker.

Als de gebruiker sudo krijgt toegekend, wordt het su commando als root aangeroepen. Het uitvoeren van sudo su - en het gebruik van het gebruikerswachtwoord is hetzelfde als het uitvoeren van sudo su - su - met behulp van het rootwachtwoord.

In combinatie met de optie -i voert u sudo een interactieve aanmeldingsshell uit met de omgeving van de rootgebruiker:

sudo -i

sudo -i is in principe hetzelfde als het uitvoeren van su - .

Het voordeel van het gebruik van sudo opzichte van su is dat het rootwachtwoord niet met meerdere beheerdersaccounts hoeft te worden gedeeld.

Met sudo kunt u ook toestaan ​​dat gebruikers alleen specifieke programma's met rootrechten uitvoeren.

Conclusie

su is een opdrachtregelprogramma waarmee u tijdelijk een andere gebruiker kunt worden en opdrachten kunt uitvoeren met de vervangende gebruiker.

terminal su sudo