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
verwendenpdbedit -L -v -u <username>
Und suchen Sie nach der Zeile:Password must change