Vad är skillnaden mellan su användarnamn och sudo su – användarnamn? [duplicera]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Den här frågan har redan svar här :

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.

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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *