/etc/sudoers se puede escribir en todo el mundo en Linux ssh

/etc/sudoers se puede escribir en todo el mundo en Linux ssh

Intenté todo pero nada funciona.

sudono funciona porque dice:

/etc/sudoers is world writable

No puedo iniciar sesión como usuario root incluso si escribí el comandosudo -i

chmod: changing permissions of 'etc/sudoers': Operation not permitted

su: Authentication failure

Antes de que ocurriera este error, intenté cambiar el permiso de la /etccarpeta para permitirme crear una nueva carpeta dentro de la /etccarpeta, luego, después de abrir el ssh al día siguiente, apareció este error.

Los siguientes comandos son los únicos que recordé para permitirme crear una carpeta:

sudo chmod -R 777 /etc chmod a+w test mkdir /etc/backup

Soy nuevo en los comandos de Linux, así que simplemente los busqué y lo probé en mi ssh y luego ocurre este error.

errores en la terminal

¿Alguien puede ayudarme? Gracias de antemano.

Respuesta1

Antes de que ocurriera este error, intenté cambiar el permiso de la carpeta /etc para permitirme crear una nueva carpeta dentro de la carpeta /etc.

NO hay ninguna razón válida para modificarlo /etc/. Este es un directorio del sistema mantenido por paquetes/el administrador de paquetes. Si necesita un directorio personal, colóquelo /home/$USERo si es un servidor multiusuario /opt/etc(pero incluso esos son asquerosos en mi opinión;)).

Esto se soluciona reiniciando en grub rescate o desde una sesión en vivo y luego hacer

chmod 440 /etc/sudoers

entonces coincide

r--r----- 1 root root 1800 feb 20 18:38 /etc/sudoers

Tenga en cuenta que esto podría ser un intento inútil: si hiciera algo en su conjunto, /etc/podría haber cambiado más que solo el archivo sudoers. Entonces una reinstalación sin formatear sería la respuesta.

Respuesta2

Deberías reiniciar tu sistema e iniciar comomodo de usuario único, acceda al shell raíz, cambie la propiedad de/etc/sudoers:

Después de reiniciar, presione shfithasta que aparezca el menú GRUB, luego presione epara editar, luego vaya a la línea que comienza con linux /boot/vmlinuzy reemplace el final de la línea ro \ console=ttyS0 console=tty0con rw init=/bin/bash.

Instrucciones deitgalacon imágenes.

Ahora, chmod 440 /etc/sudoersal final, el archivo sudoers debería verse así

-r--r-----

Le recomiendo que edite el archivo sudoers visudoy agregue más configuraciones a /etc/sudoers.d/my-sudoers.

información relacionada