Skillnad mellan SU och SUDO

SU vs SUDO

I Linux- och UNIX-miljöerna måste du använda antingen SU ​​eller SUDO för att få momentan åtkomst till ett annat konto, vanligtvis roten, medan du är inloggad som en annan. SU står för ersättare och SUDO betyder ersättare DO; även om de flesta människor felaktigt tycker att det står för superanvändare eftersom det är det konto som ofta används. Den mest märkbara skillnaden mellan de två skulle vara användningen eftersom SU vanligtvis används ensam eller med ersättarnamn som parameter. Med SUDO är ett annat kommando ofta bifogat och exekverat automatiskt efter att autentiseringen lyckats. Det här är mycket användbart när du bara vill göra ett enda kommando som kräver root-åtkomst. efterföljande kommandon skulle också ges root access.

SUDO har blivit en favorit bland administratörer på grund av förmågan att definiera begränsningar om huruvida en användare kan använda SUDO och vilka kommandon han kan använda med den. Begränsningarna placeras i en conf-fil som kan redigeras. Detta ger mycket flexibilitet, särskilt i system med många användare. En annan fördel med SUDO är loggen som hålls för varje kommando. Loggen gör det enklare att spåra var misstag har gjorts och att korrigera dem. Med SU är det vanligt att skapa ett root-konto och dela det med dem som behöver det via SU. Det är en stor svaghet eftersom det inte finns någon begränsning på plats för varje användare. Med SUDO behöver du inte dela lösenord eftersom det kan höja enskilda användares rättigheter och låta dem få tillgång till de saker de behöver men inte de som de inte gör.

På grund av dessa fördelar föredras SUDO av många. SUDO används också av många vanliga Linux-användare att utföra uppgifter som kräver superanvändaråtkomst. Detta är troligen vad som ledde till missuppfattningen av SUDO som superanvändare gör. Trots allt har SU fortfarande egen användning, mestadels när man byter till andra användarkonton för att få tillgång till sina filer.

Sammanfattning:
SUDO innehåller vanligtvis ett annat kommando medan SU inte gör det
SUDO har definierbara begränsningar medan SU inte gör det
SUDO håller en logg över alla kommandon medan SU inte gör det
Du måste dela ett lösenord med SU men inte med SUDO
SUDO höjer användarens privilegier medan SU inte gör det