¿Por qué el usuario más poderoso en un sistema Unix / Linux se llama "root"?

89

Algo inspirado por esta otra pregunta sobre el uso del término "Superusuario" , ¿por qué diablos se llama al usuario más poderoso en un sistema Unix / Linux root? Por qué no admin, sysop, base, kingo algo similar? Cuando leo el término, roottodo lo que pienso es en la raíz de una planta.

Proporcione citas y referencias y no solo observaciones casuales.

JakeGould
fuente
28
Origen de la cuenta 'root' .
Kamil Maciorowski
55
Lea el enlace en la sección de lectura adicional de mi respuesta a la pregunta "Superusuario" historia
DavidPostill
14
>> Cuando leo el término "raíz", todo lo que pienso es en la raíz de una planta. Conceptualmente de ahí viene el término. Sin embargo, debe buscar lo que significa en Australia :-)
mcalex
2
@mcalex en.wikipedia.org/wiki/Superuser dice "En algunos casos, el nombre real de la cuenta no es el factor determinante; en sistemas tipo Unix, por ejemplo, el usuario con un identificador de usuario (UID) de cero es el superusuario, independientemente del nombre de esa cuenta ... En sistemas operativos de computadora tipo Unix, root es el nombre convencional del usuario que tiene todos los derechos o permisos (para todos los archivos y programas) en todos los modos (simple o múltiple) usuario). Los nombres alternativos incluyen barón en BeOS y avatar en algunas variantes de Unix "
emory
2
@mcalex Siempre supuse que los australianos la nombraban porque es la cuenta que puede "rootear" su computadora.
mcottle

Respuestas:

86

El antiguo precursor del precursor de Linux ( Unix ) fue el sistema operativo Multics y en Multics el directorio principal del usuario privilegiado era el directorio raíz .

Y a algún tipo súper creativo se le ocurrió el nombre rootdel usuario privilegiado. Y se quedó, porque Unix fue creado por personas que habían trabajado en Multics, por ejemplo, Dennis Ritchie o Ken Thompson , los escritores originales de Unix.

Probablemente no haya una fuente confiable, solo hay suposiciones como las mías, similares a las siguientes: "El nombre raíz puede haberse originado porque la raíz es la única cuenta de usuario con permiso para modificar el directorio raíz de un sistema Unix". de Wikipedia: Superusuario .

MarianD
fuente
44
¿Puede proporcionar citas y referencias y no solo observaciones casuales?
JakeGould
19
Si lee la documentación original de Multics, verá que hay un usuario root que controla la carpeta raíz: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash
1
@HackSlash ¡Buena referencia! ¿Puede indicar dónde se dice exactamente esto para que pueda citarse y agregarse a esta respuesta?
JakeGould
1
La lista antes mencionada parece salir del list_volscomando en la sección 6-40 del documento, donde "root" aparece como Volumen lógico, lamentablemente no es el usuario. (Ese documento menciona un "volumen lógico raíz", "volumen físico raíz", "tarjeta raíz" y "directorio raíz", así como volúmenes físicos denominados "raíz2" a "raíz6". ¡Un término muy usado!)
joeytwiddle
44
La raíz todavía tenía su directorio de inicio en la raíz en Digital Unix 3 en los años noventa ...
Edheldil
8

Algunas premisas

  1. No se recomienda (realmente no se recomienda) pero puede cambiar ese nombre.
  2. No siempre fue así [ 1 ]

    algunos de los primeros sistemas UNIX (particularmente los de CMU) llamaron al usuario " avatar ", para designar el estado especial y tratar de disuadir a las personas de iniciar sesión como tal. En esos mismos viejos tiempos, dado que los sistemas BSD usaban / bin / csh como el shell raíz predeterminado, a veces veías sistemas con sroot de inicio de sesión y kroot como segunda y tercera línea en el archivo de contraseña con / bin / sh y / bin / ksh como el shell predeterminado.

Simplemente se convierte en el que prevalece.

Está relacionado con el hecho de que el usuario raíz es el único que posee la propiedad de la carpeta raíz ( /) en la que reside todo el sistema de archivos (todos los demás archivos y directorios, incluidos sus subdirectorios y archivos), de modo que de hecho es la raíz de todos los poderes y privilegios, de todos los procesos (recuerde que inites la raíz de los procesos y también es propiedad de la raíz) y de los procesos críticos, los demonios ...


Es posible encontrar más soporte en los estados del Proyecto de Información de Linux en su página raíz [ 2 ]

El uso del término raíz para el usuario administrativo todopoderoso puede haber surgido del hecho de que la raíz es la única cuenta que tiene permisos de escritura (es decir, permiso para modificar archivos) en el directorio raíz.

Eliminando un poco más de texto de la página raíz de The Linux Information Project [ 2 ]

root es el nombre de usuario o cuenta que, de manera predeterminada, tiene acceso a todos los comandos y archivos en un sistema operativo Linux u otro tipo de Unix. También se conoce como la cuenta raíz, el usuario raíz y el superusuario.
...
Los privilegios de raíz son los poderes que tiene la cuenta raíz en el sistema. La cuenta raíz es la más privilegiada en el sistema y tiene poder absoluto sobre ella (es decir, acceso completo a todos los archivos y comandos). Entre los poderes de root se encuentra la capacidad de modificar el sistema de cualquier manera que se desee y otorgar y revocar permisos de acceso (es decir, la capacidad de leer, modificar y ejecutar archivos y directorios específicos) para otros usuarios, incluidos aquellos que están reservados por defecto para la raíz
...
El uso del término raízpara el usuario administrativo todopoderoso puede haber surgido del hecho de que la raíz es la única cuenta que tiene permisos de escritura (es decir, permiso para modificar archivos) en el directorio raíz. El directorio raíz, a su vez, toma su nombre del hecho de que los sistemas de archivos (es decir, toda la jerarquía de directorios que se usa para organizar archivos) en sistemas operativos tipo Unix se han diseñado con una estructura tipo árbol (aunque invertida) en el que todos los directorios se ramifican desde un único directorio que es análogo a la raíz de un árbol.

... (hablando sobre el comienzo de Unix)
También era necesario tener un medio para permitir que un administrador del sistema realice tareas tales como ingresar directorios y archivos de usuario para corregir problemas individuales, otorgar y revocar poderes para usuarios comunes y acceder al sistema crítico archivos para reparar o actualizar el sistema.
(Aquí está implícita la necesidad de una jerarquía y un punto raíz desde el cual comenzar).


Por cierto, parece que el nombre Godse acaba de tomar y podría provocar resentimientos y protestas ...

Hastur
fuente
1
Votación a favor de "árbol". Eso parece ser obvio para mí. Ya nos referimos al directorio /como "raíz", porque es la raíz del árbol del sistema de archivos, y el usuario raíz parece análogo
Mawg