Não vejo nada de errado em fazer isso dessa maneira. A única coisa que surge é que alguém poderia jogar com o conteúdo do db2restore se esse arquivo fosse de propriedade de db2inst1 e não de root, por exemplo.
Também vou supor que esse banco de dados da escola não está no sistema de produção. Se for, então isso se torna uma má ideia, se os desenvolvedores estiverem logando no banco de dados de produção.
Em geral, ao fornecer acesso a um banco de dados, eu sempre criei historicamente contas de usuário no banco de dados e, em seguida, forneci recursos específicos (adicionar, descartar etc.) a essa conta de usuário específica.