Commenti
- So che la mia ricerca è più o meno la stessa ma non lho ' Non capisco bene la differenza tra tutti loro e soprattutto quando usare cosa.
- Quali parti ' non hai capito?
Risposta
Descrizione
Ci sono differenze tra loro:
Prima di tutto utilizzando su username devi fornire la password di “username” per poter passare al suo account mentre con sudo su - username per un secondo con la tua password diventerai root, quindi senza usare nessunaltra password stai eseguendo il
per passare al “nome utente”.
Laltra differenza è utilizzare - con su passerà allutente durante lesecuzione di una shell di login, senza - otterrai una shell non di login.
Conclusione:
-
su username:- Devi fornire la password dellutente di destinazione
- Tu verrà rilasciato in una shell non di accesso (cose come
.profilenon verranno recuperate).
-
sudo su - username- Stai utilizzando la tua password per eseguire il comando
sucome root (se ti è permesso) - Otterrai una shell di login con laccesso dellutente di destinazione.
- Stai utilizzando la tua password per eseguire il comando
Quale usare:
It “Non è una buona idea condividere una singola password tra gli utenti, quindi è meglio non utilizzare affatto su, ma possiamo utilizzare sudo, inoltre non cè è necessario eseguire qualcosa del tipo:
sudo su - username
possiamo impostare il nostro file /etc/sudoers quindi utilizzare qualcosa del tipo:
sudo -i -u username
Se devi utilizzare su, usalo sempre come su - per assicurarti che tutto sia fornito come dovrebbe essere e che nulla sia stato compromesso.