Reacties
- Ik weet dat mijn zoektocht vrijwel hetzelfde is, maar ik deed het niet ' Ik begrijp het verschil tussen al deze onderdelen en vooral wanneer wat te gebruiken.
- Welke onderdelen ' niet begrepen?
Antwoord
Beschrijving
Er zijn verschillen tussen hen:
Allereerst moet u met su username
het wachtwoord van “gebruikersnaam” opgeven om naar zijn account te kunnen overschakelen terwijl u met sudo su - username
voor een seconde met je eigen wachtwoord word je root, en zonder een ander wachtwoord te gebruiken draai je de
om over te schakelen naar de “gebruikersnaam”.
Het andere verschil is het gebruik van -
met su
het zal naar de gebruiker overschakelen terwijl een login-shell wordt uitgevoerd, zonder de -
krijg je een niet-login-shell.
Conclusie:
-
su username
:- U moet het wachtwoord van de doelgebruiker opgeven
- U wordt neergezet in een shell die niet is aangemeld (zaken als
.profile
worden niet opgehaald).
-
sudo su - username
- Je” gebruikt je eigen wachtwoord om het
su
commando als root uit te voeren (als je dat mag) - U krijgt een login-shell met de toegang van de doelgebruiker.
- Je” gebruikt je eigen wachtwoord om het
Welke te gebruiken:
Het “Het is geen goed idee om één wachtwoord tussen gebruikers te delen, dus” is het het beste om su
helemaal niet te gebruiken, in plaats daarvan kunnen we sudo
, ook is er geen moeten iets draaien als:
sudo su - username
we kunnen ons /etc/sudoers
-bestand instellen en vervolgens iets gebruiken als:
sudo -i -u username
Als je su
moet gebruiken, gebruik het dan altijd zoals su -
om ervoor te zorgen dat alles is aangekocht zoals het zou moeten zijn en dat er niets mee is aangetast.