Kommentarer
- Jag vet att min sökning är ganska densamma men jag ' förstår inte skillnaden mellan dem alla och särskilt när man ska använda vad.
- Vilka delar förstod du inte '?
Svar
Beskrivning
Det finns skillnader mellan dem:
Först och främst med su username
måste du ange lösenordet för ”användarnamn” för att kunna byta till sitt konto medan du är med sudo su - username
för en sekund med ditt eget lösenord kommer du att bli root, och utan att använda något annat lösenord kör du
för att växla till ”användarnamnet”.
Den andra skillnaden är att använda -
med su
det växlar till användaren när man kör ett inloggningsskal, utan -
får du ett skal utan inloggning.
Slutsats:
-
su username
:- Du måste ange målanvändarens lösenord
- Du kommer att släppas i ett icke-inloggningsskal (saker som
.profile
kommer inte att hämtas).
-
sudo su - username
- Du använder ditt eget lösenord för att köra kommandot
su
som root (om du tillåter det) - Du får ett inloggningsskal med målanvändarens åtkomst.
- Du använder ditt eget lösenord för att köra kommandot
Vilken som ska användas:
Det ”s inte en bra idé att dela ett enda lösenord mellan användare, så det är bäst att inte använda su
alls, istället kan vi använda sudo
, det finns inget måste köra något som:
sudo su - username
vi kan ställa in vår /etc/sudoers
-fil och sedan använda något som:
sudo -i -u username
Om du måste använda su
, använd det alltid som su -
för att se till att allt kommer från vad det borde vara och ingenting har komprometterats med.