Ну да, там всем пользователям писать нужно
Ну в целом ты потом их личные папки правами закрываешь, хотя б так, но лучше просто в хомяке. История коммитов нечитабельная. Ридми вроде как есть, но я так и не понял за 3 минуты, что эта штука делает и зачем. В коде нет контроля ошибок, я бы добавил set -e и, возможно, trap, а где фатальное завершение не нужно - обработку ошибок.
А так в целом вроде вменяемо