Kommentarer
- Jeg vet at min queston er ganske den samme, men jeg gjorde ikke ' Forstår ikke forskjellen mellom dem alle, og spesielt når du skal bruke hva.
- Hvilke deler forstod du ikke '?
Svar
Beskrivelse
Det er forskjeller mellom dem:
Først og fremst ved å bruke su username
, må du oppgi passordet til «brukernavn» for å kunne bytte til kontoen mens du er med sudo su - username
for et sekund med ditt eget passord blir du root, og uten å bruke noe annet passord kjører du
for å bytte til «brukernavn».
Den andre forskjellen er å bruke -
med su
det bytter til brukeren mens du kjører et påloggingsskall, uten -
får du et skall som ikke er pålogget.
Konklusjon:
-
su username
:- Du må oppgi målbrukerens passord
- Du vil bli droppet i et ikke-påloggingsskall (ting som
.profile
blir ikke hentet).
-
sudo su - username
- Du bruker ditt eget passord for å kjøre
su
-kommandoen som root (hvis du tillater det) - Du får et innloggingsskall med målbrukertilgang.
- Du bruker ditt eget passord for å kjøre
Hvilken som skal brukes:
Den «er ikke en god ide å dele et enkelt passord mellom brukerne, så det er best å ikke bruke su
i det hele tatt, i stedet kan vi bruke sudo
, det er heller ingen trenger å kjøre noe sånt som:
sudo su - username
vi kan sette opp /etc/sudoers
-filen og deretter bruke noe som:
sudo -i -u username
Hvis du må bruke su
, bruk den alltid som su -
for å sikre at alt er hentet som det skal og at ingenting er blitt kompromittert med.