小規模なプログラミング教室の開設を考えております。
教室は1ヶ所で、LAN内で以下のような構成にしたく考えています。

  • 生徒用PCはPC_A~PC_Dの4台とする。
  • PC_A~PC_DにはCentOS7を入れる。
  • PC_A~PC_Dでログイン情報を共有する。
    つまり、ある生徒が今回PC_Aを利用したが、次回はPC_Bを利用する、ような状況で
    アカウントの設定を一発で済ませる。
  • PC_A~PC_Dで、生徒のホームディレクトリを共有する。
    つまりどのPCからでも同じホームディレクトリにアクセスできるようにする。
  • 上記の共有のホームディレクトリはPC_A~PC_DのいずれかのHDDにマウントするか、
    もしくは共有のストレージを別に用意する。

以上のようなシステムを作ろうとするときにどんな技術を用いればよいか、
ソフトウェアを用いればよいか、ヒントとなるキーワードでもよいので
教えていただければと思います。

ちなみに、もうずっと昔ですが、大学の研究室は上記のようになっていました。
ずいぶん時間がたっているので、使うべき技術も当時とは異なると思います。