¿Cómo puede un usuario normal ejecutar el comando passwd en Linux... sin ser un usuario root

¿Cómo puede un usuario normal ejecutar el comando passwd en Linux... sin ser un usuario root

¿Pueden aconsejarme al respecto? Esta era una pregunta que yo debía verificar, pero no pude responderla... si el grupo puede ayudar... ¿pueden aconsejarme? Mi pregunta es clara: no debemos ser root ni usuarios root para Haz eso

Respuesta1

La passwdutilidad tiene lasetuidconjunto de bits. Significa que se ejecutará comoraíz.

$ ls -lh /usr/bin/passwd 
-rwsr-xr-x 1 root root 53K May 17 01:37 /usr/bin/passwd

Por lo tanto, esta utilidad podrá modificar los archivos /etc/shadowy /etc/passwd, que son propiedad de root.

Como está escrito en la página de manual,

Un usuario normal sólo puede cambiar la contraseña de su propia cuenta.

Los programas que utilizan el setuidbit deben diseñarse con mucho cuidado, ya que ejecutarlo como root es un riesgo real para la seguridad.

Respuesta2

Sí. Cualquier usuario puede correr passwdpara cambiar supropiocontraseña.

información relacionada