Red Hat Training

A Red Hat training course is available for RHEL 8

36.2. Conceder acceso sudo a un usuario de IdM en un cliente de IdM mediante la interfaz web de IdM

En Gestión de identidades (IdM), puede conceder acceso a sudo para un comando específico a una cuenta de usuario IdM en un host IdM específico. En primer lugar, añada un comando sudo y, a continuación, cree una regla sudo para uno o varios comandos.

Complete este procedimiento para crear la regla sudo idm_user_reboot para conceder a idm_user el permiso para ejecutar el comando /usr/sbin/reboot en la máquina idmclient.

Requisitos previos

  • Has iniciado la sesión como administrador de IdM.
  • Ha creado una cuenta de usuario para idm_user en IdM y ha desbloqueado la cuenta creando una contraseña para el usuario. Para obtener más detalles sobre cómo añadir un nuevo usuario de IdM mediante la interfaz de línea de comandos, consulte Añadir usuarios mediante la línea de comandos.
  • No se ha creado ninguna cuenta local idm_user en idmclient. El usuario idm_user no aparece en el archivo local /etc/passwd.

Procedimiento

  1. Añade el comando /usr/sbin/reboot a la base de datos de comandos de IdM sudo:

    1. Navegue hasta PolicySudoSudo Commands.
    2. Haga clic en Add en la esquina superior derecha para abrir el cuadro de diálogo Add sudo command.
    3. Introduzca el comando que desea que el usuario pueda realizar utilizando sudo: /usr/sbin/reboot.

      Figura 36.1. Añadir el comando sudo de IdM

      adding IdM sudo command
    4. Haga clic en Add.
  2. Utilice la nueva entrada de comando sudo para crear una regla sudo que permita a idm_user reiniciar la máquina idmclient:

    1. Navegue hasta PolicySudoSudo rules.
    2. Haga clic en Add en la esquina superior derecha para abrir el cuadro de diálogo Add sudo rule.
    3. Introduzca el nombre de la regla sudo: idm_user_reboot.
    4. Haga clic en Add and Edit.
    5. Especifica el usuario:

      1. En la sección Who, marque el botón de opción Specified Users and Groups.
      2. En la subsección User category the rule applies to, haga clic en Add para abrir el cuadro de diálogo Add users into sudo rule "idm_user_reboot".
      3. En el cuadro de diálogo Add users into sudo rule "idm_user_reboot", en la columna Available, marque la casilla idm_user y muévala a la columna Prospective.
      4. Haga clic en Add.
    6. Especifica el host:

      1. En la sección Access this host, marque el botón de opción Specified Hosts and Groups.
      2. En la subsección Host category this rule applies to, haga clic en Add para abrir el cuadro de diálogo Add hosts into sudo rule "idm_user_reboot".
      3. En el cuadro de diálogo Add hosts into sudo rule "idm_user_reboot", en la columna Available, marque la casilla idmclient.idm.example.com y muévala a la columna Prospective.
      4. Haga clic en Add.
      1. Especifica los comandos:

        1. En la subsección Command category the rule applies to de la sección Run Commands, marque el botón de opción Specified Commands and Groups.
        2. En la subsección Sudo Allow Commands, haga clic en Add para abrir el cuadro de diálogo Add allow sudo commands into sudo rule "idm_user_reboot".
        3. En el cuadro de diálogo Add allow sudo commands into sudo rule "idm_user_reboot", en la columna Available, marque la casilla /usr/sbin/reboot y muévala a la columna Prospective.
        4. Haga clic en Add para volver a la página idm_sudo_reboot.

          Figura 36.2. Añadir la regla sudo de IdM

          IdM sudo rule WebUI
    7. Haga clic en Save en la esquina superior izquierda.

La nueva regla está activada por defecto.

Pasos de verificación

Comprueba que la regla sudo que has configurado en el servidor IdM funciona en idmclient verificando que idm_user puede ahora reiniciar idmclient utilizando sudo. Ten en cuenta que la propagación de los cambios del servidor al cliente puede tardar unos minutos.

  1. Inicie sesión en idmclient como idm_user.
  2. Reinicie la máquina utilizando sudo. Introduzca la contraseña de idm_user cuando se le solicite:

    $ sudo /usr/sbin/reboot
    [sudo] password for idm_user:

Si sudo está configurado correctamente, la máquina se reinicia.