2017-04-07 9 views
0

Ich stelle das Ablaufdatum von meinem Linux-Anwender unter dem Befehl Konto mit:Linux - Benutzer in Stunden Ablaufdatum

chage -E '2017-04-07' username 

Allerdings kann ich den Benutzer mit den Daten nur blockieren, und wenn der Tag den Benutzer auftritt ist bereits blockiert.

Möchten Sie das Konto in 24 Stunden ablaufen lassen?

Tks!

+0

Es wäre mehr zum Thema auf AskUbuntu oder Unix & Linux, da es keine Programme beinhaltet nicht. Aber "man shadow" ist genug: Das Feld für das Ablaufdatum des Kontos ist * Das Ablaufdatum des Kontos, ausgedrückt als Anzahl der Tage seit dem 1. Januar 1970 *. Was auch immer Sie tun, das System hat nur eine Tagesgranularität. Verwenden Sie FreeBSD, wenn Sie das Ablaufdatum des Login in Sekunden haben wollen ;-) –

Antwort

1

Sie können den 'chage' nicht verwenden, da ein Datum angegeben werden muss. Wenn Sie einen Benutzer nach wenigen Minuten inaktivieren wollen, nach dem Gebrauch

adduser username_here && sleep 600 && usermod --lock username_here 

ODER

adduser username_here 
echo usermod --lock username_here | at now + 10 minutes 
+0

-bash: at: Befehl nicht gefunden = \ – Espector

+1

Sieht aus, als ob Sie ubuntu verwenden, installieren Sie 'at' von sudo apt-get install unter –

+0

Vielen Dank! Arbeitete perfekt! – Espector