¿Cómo elimino a un usuario del archivo dpkg-statoverride?

¿Cómo elimino a un usuario del archivo dpkg-statoverride?

Intenté instalar un paquete después de eliminar algunos servidores que ya no necesitaba y eliminar los usuarios y grupos del paquete de software eliminado. Fui a buscar e instalar un nuevo paquete y obtuve el siguiente error.

user@localhost~$ sudo apt-get install any-package

... package installation output omitted for brevity ...

dpkg: unrecoverable fatal error, aborting:
syntax error: unknown user 'puppet' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)

Entonces /usr/bin/dpkg-statoverride tiene una opción para eliminar una ruta, pero el binario arroja el mismo error cuando intento ejecutarlo fuera de todo el contexto de instalación de apt-get.

Entonces agregué el títere del usuario y puedo descargar paquetes nuevamente, pero estoy tratando de eliminar cualquier elemento extraño de mi sistema de desarrollo, así que, en lo que a mí respecta, esta no es una solución solo porque funciona. .

Hasta donde puedo decir, statoverride le dice al administrador de paquetes que instale ciertas cosas en una ruta determinada y altera el indicador setuid, por lo que potencialmente podría estar abriendo un montón de agujeros de seguridad al instalar programas que son copropiedad de un usuario y grupo no utilizados. ¿Existe alguna razón por la que dpkg-statoverride no se actualiza con el resto del sistema cuando se elimina un usuario? ¿Y hay alguna manera de evitar esto para no tener que :adduser -> install -> deluser: cada vez que quiero instalar un paquete?

Respuesta1

Puedes probar esto:

sudo sed -i '/puppet/d' /var/lib/dpkg/statoverride

Debería eliminar al usuario de statoverride y darle acceso para instalarlo nuevamente.

información relacionada