Du tenker sannsynligvis på
`su` (erstatningsbruker) og
`sudo` (erstatningsbruker gjør). Det er ingen kommando som heter "Su-Aloke" i Standard UNIX/Linux-systemer.
Her er en oversikt over de viktigste forskjellene:
`su`
* Formål: Lar deg bli en annen bruker (vanligvis rot).
* Autentisering: Krever passordet til målbrukeren .
* Bruk:
* `su [brukernavn]` - bytter til den spesifiserte brukeren (standard for å rote hvis det ikke er gitt brukernavn).
* `su - [brukernavn]` - bytter til den spesifiserte brukeren og arver miljøvariablene og skallet .
* Tillatelser: Krever generelt rotrettigheter For å bytte til en ikke-root-bruker, eller omvendt.
`sudo`
* Formål: Lar deg kjøre en enkelt kommando som en annen bruker (vanligvis rot).
* Autentisering: Krever ditt eget passord , ikke målbrukerens.
* Bruk: `sudo [kommando]` - kjører den spesifiserte kommandoen med privilegiene til brukeren som er spesifisert i `/etc/sudoers` -filen.
* Tillatelser: Krever at du blir oppført i `/etc/sudoers` -filen med spesifikke tillatelser for kommandoen du ønsker å kjøre.
Nøkkelforskjeller
* Scope: `Su` gir en full skalløkt som en annen bruker; `sudo` utfører en enkelt kommando.
* Autentisering: `SU` krever målbrukerens passord; `sudo` krever ditt eget passord.
* Tillatelser: `Su` trenger generelt rotrettigheter; `sudo` er avhengig av tillatelser definert i`/etc/sudoers`.
Sammendrag:
* Bruk `su` når du trenger arbeid som en annen bruker i en lengre periode.
* Bruk `sudo` når du trenger utføre en spesifikk kommando med forhøyede privilegier.
Husk at bruk av rotrettigheter har betydelige sikkerhetsrisikoer. Bruk alltid disse kommandoene ansvarlig og med forsiktighet.