GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener la fecha de vencimiento de la contraseña de usuario de Active Directory?

Esto depende de la configuración del controlador de dominio. Puedes probar:

net ads user info [email protected] -S DC_SERVER_NAME -U USERNAME

donde NOMBRE DE [email protected] es la cuenta para recopilar información, DC_SERVER_NAME es el nombre de host de su controlador de dominio y NOMBRE DE USUARIO es su nombre de usuario.

Se le pedirá la contraseña de su dominio.

Ahora recibe información en su cuenta, incluida la fecha de caducidad de su contraseña, o recibe

ads_pull_uint32 failed

en este caso, su controlador de dominio no está configurado para proporcionar información de cuenta a sistemas similares a UNIX.

Puede comunicarse con el administrador de su dominio para convencerlo de que instale y configure Microsoft Windows Services para UNIX para que este comando le brinde la información necesaria.

Esta respuesta puede ser frustrante. Es para mí ya que estoy en la misma situación e investigué mucho sobre el tema.

Mi solución alternativa:configuro un recordatorio de calendario 80 días en el futuro, cuando configuro la contraseña de mi dominio (smbpasswd -U NOMBRE DE USUARIO -r DC_SERVER_NAME), ya que caduca cada 90 días. No es perfecto, pero funciona.

[ACTUALIZAR] Encontré una manera de determinar la fecha de vencimiento de la contraseña de su dominio con rpcclient, aquí está mi secuencia de comandos:

#!/bin/bash
# author: Tim Wahrendorff 2016
# licence: Public Domain - https://wiki.creativecommons.org/wiki/Public_domain
# 
# To use this script you need at least: 
# sudo apt-get install libnotify-bin rpcclient
#
# Please set your account, password and domaincontroller to use this script


USER="username" # Domain accountname
PASS="Pa$$W0rd" # Domain password
DC="vmdc01"     # Domaincontroller

### START RPCCLIENT query
if [ "x$USERDCID" == "x" ]; then
    RPCLOOKUPID=$(rpcclient -U $USER%$PASS -c "lookupnames $USER" $DC 2> ./rpc_errFile)

    USERDCID=$(echo "$RPCLOOKUPID" | grep -e '[0-9]\{4,9\} ' -o)
fi

QUERYUSER=$(rpcclient -U $USER%$PASS -c "queryuser $USERDCID" $DC 2> ./rpc_errFile)

EXPDATE=$(echo "$QUERYUSER" | grep 'Password must change Time' | grep -e '[a-Z]\{2\}, [0-9]\{2\} [a-Z]\{3\} [0-9]\{4\} [0-9]\{2\}:[0-9]\{2\}' -o)

## Load rpc error Message
RPCERR=$(<./rpc_errFile)

## send notifications to Unity Desktop
if [ "x$RPCERR" != "x" ]; then
    notify-send -i /usr/share/icons/gnome/48x48/status/dialog-error.png "Error while fetching expiration date of your domain password" "$RPCERR"    
else
    notify-send -i /usr/share/icons/gnome/48x48/status/dialog-information.png "your domain password expires at " "$EXPDATE h"
fi

### END RPCCLIENT query

Configuré este script para que se ejecutara en el inicio automático, me muestra cuándo vencerá la contraseña de mi dominio en una notificación de Unity. Siéntase libre de ampliar, mejorar y volver a publicar este guión, es de dominio público.

[/ACTUALIZAR]


En Linux puedes usar pdbedit

pdbedit -L -v -u <username>

Y busque la línea:La contraseña debe cambiar


Linux
  1. Cómo administrar la caducidad y el envejecimiento de la contraseña de usuario en Linux

  2. ¿Cómo cambiar los permisos del usuario raíz a todos los usuarios?

  3. Restablecer una contraseña de usuario de Active Directory

  4. Cómo obtener el tamaño del directorio en Linux

  5. ¿Cómo determinar la fecha de caducidad del certificado SSL a partir de un certificado codificado con PEM?

Cómo restablecer la contraseña del usuario administrador de weblogic

¿Cómo cambiar la contraseña de usuario de MySQL desde cPanel?

¿Cómo cambiar la contraseña de usuario de la base de datos MS SQL de SolidCP?

¿Cómo cambiar la contraseña de usuario de la base de datos MS SQL de WebsitePanel 2.1?

Cómo:configurar Active Directory en Windows Server 2012

¿Cómo obtener el nombre de dominio en Windows usando el comando?