No puedo sudo - ubuntu 20.04

No puedo sudo - ubuntu 20.04

Un error clásico

Por error lo hicimos sudo chown -R ubuntu:www-data /en un servidor ubuntu 20.04 AWS EC2. Si bien hay muchas publicaciones que indican que no puedo recuperar la máquina y tengo que reinstalar una nueva, quiero tomar una copia del postgres que se ejecuta en este servidor. Actualmente no pudimos hacer ningún comando con un sudo. Por lo tanto, no pudimos iniciar Postgres ni iniciar sesión a través de phppgadmin.

Hemos hecho lo siguiente:

  1. Detuvo la instancia
  2. Se separó el volumen
  3. Creó una nueva instancia
  4. Adjunto el volumen
  5. Montado el volumen
  6. Cambiado a root en la nueva instancia.
  7. hizo chown -R root:root /mnt/rescue(cambió esto a root:ubuntu,, ubuntu:ubuntuetc.)
  8. hizo chmod -R 4755 /mnt/rescue(también hizo 0755,, ug-setc.)
  9. raíz salida
  10. umount /mnt/rescue
  11. Cerrar la instancia de rescate
  12. Separar el volumen
  13. Adjunte el volumen a la máquina dañada. La máquina indica el nuevo propietario, pero sudo no funciona.
  14. Intentamos crear una nueva instancia, adjuntar este volumen corregido, actualizar /etc/fstab y reiniciar la instancia. Fusionamos el volumen con la máquina. Después de reiniciar, sigue siendo el mismo problema, no puedo realizar sudo.

Ciertamente podemos recrear la máquina o realizar una copia de seguridad y restaurarla. Sin embargo, algunos datos de misión crítica residen en el postgres. ¿Cómo hago sudo o recupero archivos de un postgres muerto?

Nos enfrentamos constantemente al error:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

sin embargo, cuando hago ls -l en cualquier lugar desde /usr o /usr/bin, la propiedad total de todo el archivo permanece en ubuntu:ubuntu u otras combinaciones que hayamos probado.

Respuesta1

Intente configurar el bit setuid y hágalo ejecutable para root, que es el permiso predeterminado (rws) para sudo.

chmod u+s /mnt/rescue/usr/bin/sudo
chmod +x /mnt/rescue/usr/bin/sudo

Si bien esto podría ser útil para restaurar el sistema, hay muchos otros archivos y directorios que tienen diferentes permisos y propiedades, y configurarlos individualmente puede resultar tedioso.

información relacionada