¿Por qué los sudoers no están definidos por UID?

¿Por qué los sudoers no están definidos por UID?

La información de inicio de sesión está vinculada a los UID en Linux. Sin embargo, cuando abro el archivo sudoers, los sudoers se definen por nombre de usuario en lugar de UID.

¿Por qué se utilizan nombres de usuario en lugar de UID?
¿El archivo sudoers cambia automáticamente cuando usermod -lse ejecuta?

Retazo:

    # User privilege specification
    root    ALL=(ALL:ALL) ALL

Respuesta1

Siguiendo algunos manuales [1,2] Puedo darte estas respuestas:

  1. Es posible indicar los usuarios con el UID..

    Desde elsudoers wiki de ubuntuPodemos leer:

    Puede insertar comentarios anteponiéndolos con un #, pero esto también se usa para especificar un uid en ciertas partes del archivo cuando va seguido de un número.

    Más tarde en elSección de alias de runasse informa un ejemplo:

    # UID 0 is normally used for root  
    # Note the hash (#) on the following line indicates a uid, not a comment.  
    Runas_Alias ROOT = #0
    
  2. Cuando lo haga simplemente, usermod -lno debe propagar el cambio en los sudoers.
    De hecho desde elpágina de manual para usermod, más informativo que elBSD uno, Podemos leer

    -l, --login NUEVO_INICIAR SESIÓN
    El nombre del usuario se cambiará de LOGIN a NEW_LOGIN.No se cambia nada más.
    En particular, el nombre del directorio de inicio del usuario probablemente debería cambiarse manualmente para reflejar el nuevo nombre de inicio de sesión.

    Parece que todavía implica un cuidado manual de la modificación en los sudoers si especifica solo -lel parámetro. Probablemente tengas que borrar el antiguo nombre de usuario yagregar el usuario al grupo sudocon

    sudo usermod -a -G sudo hduser
    

    De hecho así sucedió eneste usuarioen el 2008 con un sistema Debian Sid:

    Solía ​​​​usar XXX como nombre de usuario para iniciar sesión en mi computadora portátil sid y XXX está en el archivo sudoers. hoy lo cambié a YYY usando

    sudo usermod -l YYY XXX

    No hice nada más.

    Ahora puedo iniciar sesión usando YYY pero no pude acceder a root usando la contraseña de root.Además, 'YYY' no está en el archivo sudoers, por lo que ahora no puedo editar /etc/sudoers para incluir YYY..

Finalmentepor qué, probablemente deberías obtener una respuesta definitiva sólo deTodd Millerquién hizo la última bifurcación (ganadora) de sudo en 1991, o tal vez de Bob Coggeshall o Cliff Spencer si proviene de 1980 [7].

Referencias

información relacionada