GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich das Ablaufdatum des Benutzerkennworts aus Active Directory?

Dies hängt von der Konfiguration des Domänencontrollers ab. Sie können Folgendes versuchen:

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

wobei [email protected] das Konto ist, von dem Informationen abgerufen werden sollen, DC_SERVER_NAME der Hostname Ihres Domänencontrollers und USERNAME Ihr Benutzername ist.

Sie werden nach Ihrem Domain-Passwort gefragt.

Jetzt erhalten Sie entweder Informationen zu Ihrem Konto, einschließlich Ablaufdatum Ihres Passworts, oder Sie erhalten

ads_pull_uint32 failed

In diesem Fall ist Ihr Domänencontroller nicht so konfiguriert, dass er Kontoinformationen für UNIX-ähnliche Systeme bereitstellt.

Sie können sich an Ihren Domänenadministrator wenden, um ihn davon zu überzeugen, Microsoft Windows Services für UNIX zu installieren und zu konfigurieren, damit dieser Befehl Ihnen die erforderlichen Informationen liefert.

Diese Antwort könnte frustrierend sein. Es ist für mich, da ich in der gleichen Situation bin und das Thema viel recherchiert habe.

Meine Problemumgehung:Ich setze eine Kalendererinnerung 80 Tage in die Zukunft, wenn ich mein Domain-Passwort (smbpasswd -U USERNAME -r DC_SERVER_NAME) setze, da es alle 90 Tage abläuft. Nicht perfekt, aber praktikabel.

[AKTUALISIEREN] Ich habe einen Weg gefunden, das Ablaufdatum Ihres Domain-Passworts mit rpcclient zu bestimmen, hier ist mein Skript:

#!/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

Ich habe dieses Skript so konfiguriert, dass es beim Autostart ausgeführt wird. Ich zeige mir in einer Unity-Benachrichtigung an, wann mein Domänenkennwort abläuft. Fühlen Sie sich frei, dieses Skript zu erweitern, zu verbessern und neu zu veröffentlichen, es ist gemeinfrei.

[/AKTUALISIEREN]


Unter Linux können Sie pdbedit

verwenden
pdbedit -L -v -u <username>

Und suchen Sie nach der Zeile:Password must change


Linux
  1. So verwalten Sie den Ablauf und die Alterung von Benutzerkennwörtern in Linux

  2. Wie ändere ich die Berechtigungen vom Root-Benutzer auf alle Benutzer?

  3. Zurücksetzen eines Active Directory-Benutzerkennworts

  4. So erhalten Sie die Verzeichnisgröße in Linux

  5. So suchen Sie vom Terminal aus in Ubuntu nach einem Verzeichnis

So setzen Sie das Passwort des Weblogic-Administratorbenutzers zurück

Wie ändere ich das MySQL-Benutzerpasswort in cPanel?

Wie ändere ich das Benutzerpasswort der MS SQL-Datenbank von SolidCP?

Wie ändere ich das Benutzerpasswort für die MS SQL-Datenbank von WebsitePanel 2.1?

Gewusst wie:Konfigurieren von Active Directory in Windows Server 2012

Wie bekomme ich den Domainnamen in Windows mit dem Befehl?