Что-то типа:
LOGIN=${1}
TIME=${2}
passwd -l $LOGIN
sleep $((TIME*60))
passwd -u $LOGIN
Запустить через gksu, TIME передать через zenity, LOGIN можно сразу прописать.
После запуска разлогиниться, не выключать машину, пока не пройдёт указанное время, и забыть пароль рута. %)