¿Puedo cambiar la contraseña de root del modo desarrollador (creada cuando configuré un chroot crouton cifrado)? En el indicador de shell, "sudo passwd" falla con "Autenticación: bloqueo de token ocupado", aparentemente porque / dev / root está montado como de solo lectura. Puedo volver al modo de usuario y empezar de nuevo, pero ¿hay una forma más sencilla?
(Esta es mi primera publicación, recién comenzando con el crouton y estoy muy impresionado. ¡Gracias!)
Factura
El comando que está buscando es sudo chromeos-setdevpasswd
. No he descubierto una buena manera de hacerlo más visible para los usuarios de crouton ...
Gracias. Quizás lo encuentren aquí ahora ...
todavía me está pidiendo mi contraseña ... Seguí el comando en la terminal
Al igual que muchos sistemas linux modernos, parece que no conoce la contraseña de root una vez que usa este comando (es probable que en realidad haya sido deshabilitado). En su lugar, ha establecido la contraseña para una cuenta llamada 'chronos' que tiene acceso sudo. (Mirando el / etc / shadow, esta cuenta parecería estar deshabilitada de manera similar, pero funciona, lo que implica que la autenticación se realiza a través de algún otro sistema).
@DaVolfman ,
CrOS no usa archivos /etc/passwd
o /etc/shadow
de una manera estrictamente convencional.
De hecho, utiliza otro sistema para el usuario 'chronos', a saber openssl
Este es el script chromeos-setdevpasswd
en su totalidad -
#!/bin/sh
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e
PASSWD_FILE='/mnt/stateful_partition/etc/devmode.passwd'
# First get a password from the user before we go clobbering the content.
# This way they can run the script and CTRL+C out of it without breaking
# their existing password.
pass=$(openssl passwd -1)
mkdir -p "${PASSWD_FILE%/*}"
# Make sure it's created with permissions only root can access.
> "${PASSWD_FILE}"
chmod 600 "${PASSWD_FILE}"
echo "chronos:${pass}" > "${PASSWD_FILE}"
Establece una contraseña 'chronos' cifrada en /mnt/stateful_partition/etc/devmode.passwd
Cuando intente abrir un shell desde crosh, le pedirá la contraseña 'chronos'.
Una vez que esté satisfecho y haya iniciado sesión en un 'chronos', puede usar sudo sin una solicitud de contraseña.
- DennisL
Puede escribir un alias si está acostumbrado a usar
''
sudo passwd root
`` ``