Cuando configura una nueva instalación de Ubuntu u OS X, generalmente se crea un usuario para usted. En OS X es el nombre de usuario que elija. En Ubuntu (la versión del servidor) generalmente ubuntu
se crea el usuario.
Según tengo entendido, también hay un usuario root, al que puede acceder a través de algo como sudo su - root
, e ingresando la contraseña del ubuntu
usuario que creó, que es parte del grupo de administradores. Una vez que cambie a root
Creo que puede usar el passwd
comando y cambiar la contraseña de root.
¿Pero cuál era root
la contraseña antes de eso? ¿Existe? ¿Es una cadena aleatoria de números y letras? ¿Cómo trata el sistema con eso?
sudo su
. Laroot
cuenta se asume por defecto.su
solo es necesario para cambiar a algún usuario no root . Para ejecutar un solo comando como root, escribasudo command
. Para obtener un shell raíz, escribasudo -i
.Respuestas:
Solo puedo responder para Ubuntu.
En Ubuntu el
root
usuario tiene una contraseña bloqueada. Desde lapasswd
página del manual:Puedes ver el
!
en/etc/shadow
.Un usuario con una cuenta bloqueada no puede cambiar su contraseña, pero el usuario root puede hacerlo sin ingresar previamente la contraseña anterior.
fuente
Aquí se explica cómo desbloquear (?) O crear un usuario raíz real en OSX:
¡A disfrutar!
fuente
Como dijo enzotib, Ubuntu tiene una cuenta raíz pero está bloqueada por defecto.
Ahora, sobre Macs:
Como probablemente pueda adivinar, la raíz (junto con todas las cuentas de daemon) no aparece en la sección "Usuarios y grupos" de Configuración.
Mirando mi Mac
/etc/passwd
, hay una entrada pararoot
, junto con un mensajeTraté de encontrar la lista de usuarios de Open Directory, sin éxito, pero en las configuraciones hubo menciones de otorgar explícitamente permisos de root a pesar de que están implícitos. Nunca se me solicitó una contraseña de root cuando configuré la máquina por primera vez, por lo que supongo que la cuenta de root está bloqueada ya que está en ubuntu. No intenté (y realmente no quiero) darle una contraseña a root e iniciar sesión con ella, pero probablemente podría hacerlo.
La línea passwd:
El comando perl del comentario de keith agrega un
:0
al final. Sin contraseña hash. Tampoco puedo encontrar ningún archivo oculto, no he podido encontrarlos en ninguna parte para verificar si el root puede tener una contraseña.fuente
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( NOTA : Si incluye algo que parece una contraseña con hash, no la publique aquí.)getpwuid()
en MacOS hace eso deliberadamente, para evitar revelar información confidencial (aunque tiene que haber algo que pueda acceder a la contraseña cifrada).La contraseña de root en Mac OS X se almacena (como lo menciona Kevin) en Open Directory. Para confirmar la existencia del usuario root se requiere un grep simple:
Para leer la información de la contraseña de root de Open Directory:
En el caso predeterminado (como se muestra), el usuario root no tiene un hash de contraseña establecido (la cuenta está bloqueada). Puede comparar esta configuración con el valor en OD para un usuario "normal":
fuente
Ubuntu configura una contraseña para el usuario nombrado y la usa para tareas de nivel de superusuario (raíz) como instalar y eliminar software y todo el sistema y eliminación / ejecución de archivos y directorios más allá de su directorio de inicio. De hecho, hay una cuenta raíz pero sin una contraseña asignada un poco oculta. Canonical y las convenciones de uso de Ubuntu, en efecto, lo desalientan de invocarlo directamente.
Configura una cuenta de usuario con nombre en lugar de configurar una cuenta genérica "ubuntu". Ese es al menos el caso con los sistemas instalados. Una cuenta genérica "ubuntu" puede estar en su lugar si usa un CD en vivo, no recuerdo, no he trabajado con un CD en vivo en un par de años.
El comportamiento en MacOsX es en realidad bastante similar. Se le solicita que establezca una contraseña, que se invoca cada vez que intenta realizar tareas de nivel de superusuario, como instalar o actualizar software, pero no hay una cuenta llamada "root".
fuente
su
rootear, root tiene un directorio de inicio y los archivos pueden ser propiedad de root. ¿Puede proporcionar alguna cita a su argumento de que no hay una cuenta raíz?sudo bash -l
luego escribawhoami
. (Sin embargo, normalmente se debe utilizarsudo
para los comandos individuales en lugar de tener un shell interactivo ejecuta como root.)Para Ubuntu: de forma predeterminada, puede acceder a su cuenta de usuario recién creada.
Para ejecutar cualquier comando como root puedes usar
luego ingrese su contraseña normal.
La cuenta raíz está bloqueada por defecto. Para activar la raíz por línea de comando simplemente ingrese
luego ingrese su contraseña de usuario conectado y luego nuevas contraseñas para root. Ahora puede iniciar sesión como root usando
su
y luego ingresar la contraseña de root.fuente