Kommentarer
- Jeg ved, at min queston er helt den samme, men det gjorde jeg ikke ' Forstår ikke forskellen mellem dem alle, og især hvornår man skal bruge hvad.
- Hvilke dele forstod du ikke '?
Svar
Beskrivelse
Der er forskelle mellem dem:
Først og fremmest ved hjælp af su username
skal du angive adgangskoden til “brugernavn” for at kunne skifte til sin konto mens du er med sudo su - username
til et sekund med din egen adgangskode bliver du root, og uden at bruge nogen anden adgangskode kører du
for at skifte til “brugernavn”.
Den anden forskel er at bruge -
med su
det skifter til brugeren under kørsel af en login-shell uden -
får du en shell, der ikke er login.
Konklusion:
-
su username
:- Du skal angive målbrugerens adgangskode
- Dig vil blive droppet i en shell, der ikke er logget ind (ting som
.profile
kommer ikke fra).
-
sudo su - username
- Du bruger din egen adgangskode til at køre kommandoen
su
som root (hvis du har tilladelse til det) - Du får en login-shell med målbrugeradgangen.
- Du bruger din egen adgangskode til at køre kommandoen
Hvilken der skal bruges:
Det “er ikke en god ide at dele en enkelt adgangskode mellem brugerne, så det er bedst at slet ikke bruge su
, i stedet kan vi bruge sudo
, der er også ingen har brug for at køre noget som:
sudo su - username
vi kan konfigurere vores /etc/sudoers
-fil og derefter bruge noget som:
sudo -i -u username
Hvis du skal bruge su
, skal du altid bruge det som su -
for at sikre, at alt kommer fra, som det skal, og intet er kompromitteret med.