Du tænker sandsynligvis på
`su` (Stedfortræder bruger) og
`sudo` (Stedfortræder bruger). Der er ingen kommando kaldet "su-aloke" i standard Unix/Linux-systemer.
Her er en oversigt over de vigtigste forskelle:
`su`
* Formål: Giver dig mulighed for at blive en anden bruger (typisk rod).
* Autentificering: Kræver adgangskoden til målbrugeren .
* Brug:
* `Su [brugernavn]` - skifter til den specificerede bruger (standardindstillinger til rod, hvis der ikke gives noget brugernavn).
* `Su - [Brugernavn]` - Skifter til den specificerede bruger og arver deres miljøvariabler og shell .
* tilladelser: Kræver generelt rodprivilegier At skifte til en ikke-rod-bruger eller omvendt.
`sudo`
* Formål: Giver dig mulighed for at køre en enkelt kommando som en anden bruger (normalt rod).
* Autentificering: Kræver din egen adgangskode , ikke målbrugerens.
* Brug: `sudo [kommando]` - kører den specificerede kommando med privilegierne for den bruger, der er specificeret i filen `/etc/sudoers '.
* tilladelser: Kræver, at du bliver opført i filen `/etc/sudoers 'med specifikke tilladelser til den kommando, du ønsker at køre.
Nøgleforskelle
* Omfang: `Su` giver en fuld shell -session som en anden bruger; `Sudo` udfører en enkelt kommando.
* Autentificering: `Su` kræver målbrugerens adgangskode; `sudo` kræver din egen adgangskode.
* tilladelser: `Su` har generelt brug for rodprivilegier; `Sudo` er afhængig af tilladelser defineret i`/etc/sudoers '.
Kortfattet:
* Brug `su`, når du har brug for at arbejde som en anden bruger I en længere periode.
* Brug `sudo` når du har brug for udfør en bestemt kommando med forhøjede privilegier.
Husk, at brug af rodrettigheder har betydelige sikkerhedsrisici. Brug altid disse kommandoer ansvarligt og med forsigtighed.