¿Cambié la propiedad de /etc en mi cuenta y ahora estoy desconectado de sudo?

¿Cambié la propiedad de /etc en mi cuenta y ahora estoy desconectado de sudo?

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:

  1. Inicie ubuntu livecd y monte el dispositivo que tiene /etc. Luego haz un chown -R root:root /path/to/etc.

  2. 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 linuxcomando para agregar break=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 /devestá montado rootfs y. Lo siguiente es hacer /bin/chroot /rootchroot en rootfs. Si /etcno está en rootfs, monte el dispositivo en, por ejemplo /tmp, . Entonces puedes hacerlo chown -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 /etcarchivos deben tener todos los permisos de root.

información relacionada