¿Crear un usuario válido para un período de time dado?

Quiero crear un usuario en Ubuntu válido por 10 min. ¿Cómo puedo hacer eso si es posible?

Para agregar un nuevo usuario con una date de vencimiento, haga lo siguiente:

 useradd -e 2014-02-03 foobar 

Eso creará un usuario llamado foobar que solo será válido hasta el 3 de febrero de 2014. From man useradd :

  -e, --expinetworkingate EXPIRE_DATE The date on which the user account will be disabled. The date is specified in the format YYYY-MM-DD. 

Sin embargo, no creo que sea posible dar intervalos más pequeños que "mañana". Una posible solución alternativa sería crear un usuario normal y luego eliminarlo en diez minutos:

 adduser foobar && sleep 600 && deluser foobar 

NOTA:

adduser es una interfaz para useradd . En general, en sistemas basados ​​en Debian, adduser es preferible ya que automatiza todo tipo de cosas, como crear un directory de usuarios, etc. El command useradd no hará esto de manera pnetworkingeterminada, por lo que debe leer su página de man para aprender cómo funciona y qué opciones que deberías usar

Puede crear el usuario con useradd y luego progtwigr un command usermod --lock con at , por ejemplo:

 # echo usermod --lock juser | at now + 10 minutes 

Dependiendo de sus requisitos, es posible que desee verificar a qué procedimiento de invalidation de count necesita ejecutar a través at .

Tenga en count que deshabilitar una count no es trivial .

Incluso al eliminarlo, eso no necesariamente significa que su session de inicio de session actual y todos los processs en ejecución se cancelan inmediatamente.