Solución al Problema con sudo en openSUSE Tumbleweed

La snapshot 20221103 trajo una actualización del comando sudo en openSUSE Tumbleweed que ha modificado el comportamiento del comando

El reciente problema con el comando sudo en openSUSE Tumbleweed después de la actualización de la snapshot 20221103 no es un «bug» como tal, si no un cambio en el comportamiento de este comando.

Pero en las listas de corro y en los foros oficiales se ha montado una buena discusión al respecto de este problema en muchos usuarios que usan sudo a la hora de hacer gestiones del usuario root en sus sistemas GNU/Linux.

Yo hace tiempo utilizaba el comando su - y me registraba como usuario root a la hora de actualizar el sistema, instalar nuevo software u otras tareas que quisiera realizar con este usuario con privilegios en GNU/Linux.

Pero desde hace tiempo, tengo varios alias para todas esas tareas que usan sudo, por lo que este nuevo cambio de sudo me hacía que ya no funcionaran.

Al ejecutar por ejemplo el comando en openSUSE Tumbleweed para actualizar el sistema, con la modificación en el comando sudo, me salía lo siguiente:

$ sudo zypper dup
[sudo] password for victorhck: 
victorhck is not in the sudoers file.
This incident has been reported to the administrator.

Este nuevo comportamiento se introdujo en esa actualización, este es el «log» de cambios sobre ese paquete:

==== sudo ====
Subpackages: sudo-plugin-python

- Modified sudo-sudoers.patch
   * [bsc#1203978 jsc#PED-260]
   * Remove uncommented "Defaults targetpw" portion of /etc/sudo-sudoers 
file.
   * Sudo now asks for the password of the user calling sudo instead of the target (i.e. root) user.

Bueno, mucho se ha discutido sobre el tema, pero si os apetece el «salseo» os pasáis por las listas de correo para seguir la discusión. Yo simplemente os voy a compartir la que parece ser la solución más adecuada.

Hay usuarios que han vuelto a la configuración antigua del archivo que se ha modificado. Pero otros han propuesto esta solución que parece más adecuada.

Para ello, editamos o creamos si no existe, el archivo /etc/sudoers.d/user cambiar «user» por tu nombre de usuario en el sistema (en mi caso victorhck). Y en ese archivo escribimos estas líneas:

Defaults targetpw  # Ask for the password of the target user 
ALL ALL=(ALL:ALL) ALL  # WARNING: only use this together with 'Defaults targetpw'

Guardamos y ya debería volver a funcionar el comando sudo como estaba anteriormente.

Enlaces de interés

3 comentarios sobre “Solución al Problema con sudo en openSUSE Tumbleweed

  1. De acuerdo en que la solución del archivo es lo mejor para los que estamos acostumbrados a usar sudo (y meter la contraseña de root) para tareas administrativas.

    Pero no me queda clara cual es la alternativa que nos quiere imponer a corto plazo SuSE (o eso me ha parecido entender en el artículo).

    Nota: su – hace muuuchos años que no lo uso.

    Saludos

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.