Обычный способ сделать это (на предприятиях) - это автомонтирование. Это может быть немного сложным для домашней обстановки, хотя. В сети должно быть несколько учебных пособий.
Automount в общем случае отключает неиспользуемые файловые системы после некоторого периода бездействия, поэтому он также удовлетворяет критерию unmount.
Кстати: automount не будет монтироваться при входе в систему как таковой, только при доступе к домашнему каталогу. Это должно быть эквивалентно для вашего использования (всегда доступно, когда пользователь входит в систему). Но поймите, скажем, если есть cronjob, который обращается к домашнему каталогу пользователей, он также будет установлен. Это должно быть хорошо, но отличается от того, что вы просили.