Quan executeu aplicacions administratives a Linux, podeu utilitzar l'ordre su ("canviar l'usuari") per canviar al superusuari (root), o podeu utilitzar l'ordre sudo ("super usuari fer").
Una forma de saber quan utilitzar la comanda sudo és si intenteu executar ordres en el terminal només per trobar-se amb "access denied" o "operation requereix privilegis de superusuari". Aquests errors es poden produir si la distribució de Linux, com Ubuntu, no permet l'ús de l'usuari arrel. Una vegada que utilitzeu l'ordre sudo, aquesta comanda específica es pot executar amb drets elevats.
Tanmateix, si opteu per utilitzar la vostra ordre, esteu canviant l'usuari sencer cap a l'arrel, és a dir, que fins i tot després del primer comandament, tots els posteriors també s'executen amb credencials de root. Això fa que sigui realment fàcil d'executar accidentalment comandaments elevats, que podrien fer molts danys si no teniu cura.
Per a reescriure: sudo només funciona per a cada comanda que comença com "sudo", mentre que su habilita cada comanda en aquest indicador per executar-se com a superusuari sense necessitat d'escriure sudo o su abans que cadascun.
Com funciona
Tot i que funcionen de manera diferent, podeu comparar l'ordre sudo amb l'indicatiu que podeu veure a Windows o MacOS. Quan se us demani en aquests sistemes operatius si voleu continuar fent aquesta acció concreta, us trobeu amb un botó que us confirma que voleu executar l'acció amb un privilegiat elevat i, de vegades, fins i tot haureu d'introduir la contrasenya d'un administrador .
Igual que en aquests sistemes operatius, Linux utilitza l'ordre sudo com una paret entre tasques normals i administratius, de manera que haureu de confirmar amb seguretat que voleu fer el que sigui que executi l'ordre. Encara més similar és la comanda de runes a Windows; com en Linux, la comanda runas funciona des de la línia de comandes per iniciar un fitxer amb credencials d'un determinat usuari, sovint un administrador.
Consell: Si no esteu segur de si esteu utilitzant sudo o su, consulteu el caràcter final de la línia d'ordres. Si és un signe de lliura (#), heu iniciat la sessió com a root.
Sobre el Comando Sudo
En Linux, sudo (pronunciat "sueough") permet que un administrador del sistema proporcioni a determinats usuaris o grups d'usuaris la possibilitat d'executar alguns o tots els comandaments com a root mentre es registren tots els comandaments i arguments. No obstant això, no és un reemplaçament de l'intèrpret d'ordres.
Quan poses "sudo" davant de qualsevol ordre a la terminal, el següent s'executa amb privilegis elevats, per la qual cosa és la solució per privilegiar els errors relacionats. Es requereix si voleu executar comandaments que es consideren tasques administratives.
Sudo opera sota comanda. Les funcions inclouen la possibilitat de restringir les ordres que un usuari pot executar en base a cada host, el registre abundant de cada comandament per proporcionar un seguiment d'auditoria clara de qui va fer el que, un temps d'espera configurable de l'ordre sudo i la capacitat d'utilitzar el mateix Fitxer de configuració en moltes màquines diferents.
Exemple d'ordre de Sudo
Un usuari estàndard sense privilegis administratius pot introduir una ordre a Linux per instal·lar una peça de programari:

dpkg -i software.deb
La comanda retorna un error perquè una persona sense privilegis administratius no pot instal·lar programari. No obstant això, el comandament sudo arriba al rescat. En canvi, l'ordre correcta per a aquest usuari és:

sudo dpkg -i software.deb
Aquesta vegada el programari s'instal·la. Això suposa que una persona amb privilegis administratius ha configurat Linux per permetre a l'usuari instal·lar programari o, si se li demana una contrasenya, que la contrasenya s'hagi introduït correctament.
Nota: També podeu configurar Linux per evitar que alguns usuaris puguin utilitzar l'ordre sudo.













