Hvad er forskellen mellem su brugernavn og sudo su – brugernavn? [duplikat]

Dette spørgsmål har allerede svar her :

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.

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *