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
.profilekommer inte att hämtas).
-
sudo su - username- Du använder ditt eget lösenord för att köra kommandot
susom 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.