我正在帮助下周教两门Unix课程.
用户将被授予RHEL 5计算机上的帐户,在此期间他们将
文件添加到他们的/ home
文件夹,更新他们的.bashrc和其他dotfiles,并执行需要清理的其他一般混乱.
第二次会话的学生将重复使用第一次会话中的用户帐户.我想自动清理他们的帐户,以便新用户可以重新开始.
我确信我可以编写一个运行su -u $USER_ID的shell脚本,并在其homedir中放置一组“原始”好文件,并删除它找到的任何其他内容.还有其他工具可以帮助我完成这项清洁/重置操作吗?我对Puppet,Chef或其他工具没有任何经验.做这样的事情会有帮助吗?
为了提供问题的范围,大约有30个用户帐户,我知道所有用户ID /密码,并且它们都是在同一个RHEL框上创建的.
有很多
方法可以帮助:
>删除完整的主目录并将/ etc / skel中的所有文件复制回homedir.之后更改权限.
>将系统置于虚拟机中,制作快照并在第1课后恢复快照
>在RHEL中找到类似于kiosk模式的内容. Ubuntu有这样的东西,它会在注销时自动恢复家庭
>将主页放在btrfs文件系统上,制作快照并在第1课后恢复
>在课前tar tar home dir,之后删除home,从tar恢复
> ……
如果你想在下周获得结果,那么学习像Puppet / Chef这样的其他工具有点太多了.