Arduino controlled drawer

I want to control a drawer (open and close), quite fast (less than 2 seconds per action). It’s a wooden drawer, weight around 1kg. It would also be nice if it would not have a problem with being manually overriden. The mechanism could be placed behind or below the drawer.
Any ideas?

I would use a stepper motor that turns the roller within the rails.

A threaded rod and gear motor maybe? You can just stick a linear actuator on the bottom if it's fast enough for you. Watch your fingers.

2 seconds? How long is the drawer? This sounds more like it’s time to use a pneumatic piston.

A 1kg mass moving at that speed has the ability to cause serious injury.