2017-04-07 2 views
0

Je suis en train de la date d'expiration de mes utilisateurs de Linux compte en utilisant la commande suivante:Linux - date d'expiration de l'utilisateur en heures

chage -E '2017-04-07' username 

Cependant je ne peux bloquer l'utilisateur en utilisant les dates, et lorsque le jour se produit l'utilisateur est déjà bloqué.

Souhaitez-vous que votre compte expire dans 24 heures?

Tks!

+0

Il serait plus sur le sujet sur AskUbuntu ou Unix et Linux, car il ne comporte pas de programmes. Mais «homme ombre» suffit: le champ date d'expiration du compte est * La date d'expiration du compte, exprimée en nombre de jours depuis le 1er janvier 1970 *. Quoi que vous fassiez, le système n'a qu'une granularité un jour. Utilisez FreeBSD si vous voulez que la date d'expiration de la connexion soit en secondes ;-) –

Répondre

1

Vous ne pouvez pas utiliser 'chage' car cela nécessite de spécifier une date. Si vous souhaitez désactiver un utilisateur après quelques minutes, après l'utilisation

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

OU

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

-bash: at: command not found = \ – Espector

+1

On dirait que vous utilisez ubuntu, installez 'at' par sudo apt-get install au –

+0

Merci! Travaillé parfaitement! – Espector