Du tänker troligen på
`Su` (Ersättare) och
`sudo` (Ersätt användare gör). Det finns inget kommando som heter "Su-Aloke" i standard Unix/Linux-system.
Här är en uppdelning av de viktigaste skillnaderna:
`Su`
* Syfte: Låter dig bli en annan användare (vanligtvis rot).
* autentisering: Kräver lösenordet för målanvändaren .
* Användning:
* `SU [användarnamn]` - Byt till den angivna användaren (standardvärden till rot om inget användarnamn ges).
* `SU - [användarnamn]` - Byt till den angivna användaren och ärver deras miljövariabler och skal .
* behörigheter: Kräver i allmänhet rotprivilegier För att byta till en icke-root-användare, eller vice versa.
`sudo`
* Syfte: Låter dig köra ett enda kommando som en annan användare (vanligtvis rot).
* autentisering: Kräver ditt eget lösenord , inte målanvändarens.
* Användning: `sudo [kommando]` - kör det angivna kommandot med privilegierna för den användare som anges i filen `/etc/sudoers`.
* behörigheter: Kräver att du listas i filen '/etc/sudoers' med specifika behörigheter för det kommando du vill köra.
nyckelskillnader
* Omfattning: `Su` ger en fullständig skalsession som en annan användare; `sudo` kör ett enda kommando.
* autentisering: `Su` kräver målanvändarens lösenord; "sudo" kräver ditt eget lösenord.
* behörigheter: `Su` behöver i allmänhet rotprivilegier; "sudo" förlitar sig på behörigheter definierade i "/etc/sudoers".
Sammanfattningsvis:
* Använd `Su` när du behöver arbeta som en annan användare för en längre period.
* Använd `sudo` när du behöver kör ett specifikt kommando med förhöjda privilegier.
Kom ihåg att användning av rotprivilegier har betydande säkerhetsrisker. Använd alltid dessa kommandon på ett ansvarsfullt sätt och med försiktighet.