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
.profile
non verranno recuperate).
-
sudo su - username
- Stai utilizzando la tua password per eseguire il comando
su
come 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.