Los sistemas operativos tipo UNIX (incluido Linux) utilizan un concepto llamado separación de privilegios para garantizar que el sistema se mantenga seguro. UNIX fue diseñado como un sistema multiusuario desde cero, es decir, fue diseñado para que muchas personas pudieran usar una computadora con UNIX a la vez. Debido a que la mayoría de los usuarios no necesitan poder modificar el sistema central, solo el administrador del sistema debe tener ese privilegio. Ese usuario privilegiado se llama tradicionalmente root . (Root se parece mucho a Administrator en Windows).
Esto tiene sentido en varios niveles. Comúnmente, un servidor web u otro proceso que expone un puerto a otras computadoras (posiblemente maliciosas) se ejecutará como su propio usuario (Apache se ejecuta como el usuario nobody
), de modo que incluso si el programa del servidor web es pirateado, el atacante no puede tirar basura toda la máquina con tanta facilidad. Incluso tiene sentido para las máquinas en su mayoría de un solo usuario, como las computadoras de escritorio: si otros miembros de su familia, por ejemplo, logran ejecutar rm -rf /
( NO ejecute eso ), no tendrán permiso para eliminar todos los archivos del sistema , como lo harían si no existiera la separación de privilegios.
Hay varios comandos que puede usar para elevar sus privilegios. El sudo
comando existe para otorgarle temporalmente privilegios de nivel raíz cuando los necesite para administrar el sistema. También puedes usar los comandos gksudo
o su
. Este último solo se puede usar si conoce la contraseña de root y es una buena opción si su cuenta no tiene permiso para usar sudo
.
El usuario root puede hacer cualquier cosa en un sistema, casi sin excepciones. Entonces, incluso si solicita algo por accidente, se llevará a cabo con poca o ninguna advertencia, incluso si es malo para la salud de su sistema. Es por eso que es una buena práctica realizar la mayoría de sus actividades como usuario normal, y usar la raíz solo cuando sea necesario, como cuando está instalando un programa.
No debería necesitar usar root para deshacerse de una falla de segmentación. Si la raíz es lo único que corrige un defecto de seguridad, entonces el programa tiene un error. Los programas no deberían fallar así solo porque no tienen root.
segmentation fault
o use otro editor (gedit es el editor de gnome). kate y kwrite son programas de KDE (por lo que no son Gnome).