Estaba trabajando en algo de SFTP a través de filezilla para permitir la descarga y recarga de algún archivo que tomé como propietario a través de ROOT y chown -R 'myusername' /etc y chmod 777 mi cuenta de usuario para -R /etc
Ahora se me agotó el tiempo de espera e intenté iniciar sesión en root nuevamente y me da el error sudo: /etc/sudoers es propiedad de uid 1000, debería ser 0 sudo: no se encontraron fuentes válidas de sudoers, salgo sudo: no se puede inicializar el complemento de política que tengo acceso a /etc y 777 en todos los archivos y también puedo acceder a ellos a través de FTP, así que sugiera cómo restaurar el acceso a la cuenta raíz. Además, la raíz no tiene contraseña en este momento, por lo que no puedo ejecutar los comandos generales pkexec o visudo.
Sugiera una solución y también si hay una manera de restablecer manualmente los archivos /etc/shadow o passwd.
Creo que es ligeramente diferente al duplicado indicado porque también cambié los permisos de los archivos. Además, si ejecuto chown root:root /etc/ me dará chown root:root /etc chown: cambiando la propiedad de '/etc': operación no permitida
¡Gracias!
Respuesta1
Probablemente la forma más sencilla de solucionar este problema sea reiniciar el sistema. Aquí hay dos soluciones que me vienen a la mente:
Inicie ubuntu livecd y monte el dispositivo que tiene
/etc
. Luego haz unchown -R root:root /path/to/etc
.Si no tienes un livecd o una forma de iniciarlo, prueba esto. Reinicie su computadora. Cuando llegue al indicador de grub, edite la entrada de inicio en la línea con el
linux
comando para agregarbreak=bottom
(esto puede requerir que mantenga presionada la<shift>
tecla mientras inicia). Luego presione la<F10>
tecla para iniciar la entrada de inicio modificada. Esto le dará un shell raíz en el initrd donde/dev
está montado rootfs y. Lo siguiente es hacer/bin/chroot /root
chroot en rootfs. Si/etc
no está en rootfs, monte el dispositivo en, por ejemplo/tmp
, . Entonces puedes hacerlochown -R root:root /path/to/etc
. Si montó/etc
, asegúrese de desmontarlo cuando haya terminado y luego salga de chroot y de initrd shell para continuar arrancando normalmente. Sus/etc
archivos deben tener todos los permisos de root.