2014-09-04 92 views
0

我有一个代码库的增加,并通过外壳删除用户帐户:Ubuntu的用户账号创建

sudo useradd #{user} --home-dir #{dir} --shell /bin/false -g usergroup 
sudo usermod -G sftponly #{user} 
sudo chown root:root #{dir} 
sudo chmod 755 #{dir} 
sudo chown #{user}:root #{dir}/homedir 
echo #{user}:#{password} | sudo chpasswd 

不幸的是自动化的测试是困难的,因为我需要创建和后清理测试用户帐户的每个测试运行。

如果测试套件运行的中间失败,无论什么原因,清除失败,我留下了我的开发机/ VM的测试用户帐户和迪尔斯gazillions。

理想我想在某种这将允许创建帐户的一个chroot监狱执行我的测试,然后我可以炸毁了监狱退出或失败。这样的事情是否存在/是否实际?

回答

0

清理工作应该永远不会失败。即使你的测试失败了,没有任何理由的清理失败。 如果您的测试导致验证脚本过早退出,请考虑在其周围使用try-catch-finally以确保始终执行清理代码。或者,您可以在虚拟机中使用您的测试,然后将虚拟机重置为先前记录的干净状态,但这可能需要手动执行一两个步骤。

相关问题