我有一个设计不佳的构建脚本,它总是覆盖不应该覆盖的文件;如果我编辑这些文件然后运行脚本,它会覆盖它们的内容,因此构建失败。
如何“锁定”这些文件以使覆盖失败?
我尝试在编辑器(vi(m)、gedit)中打开它们,但覆盖仍然有效吗?
答案1
修复设计不佳的脚本似乎是最好的选择。任何其他事情都可能过于干扰。
然而,在某些情况下这可能是不可能的。如果脚本非常大且复杂,工作量可能会很大。
中间解决方案是让用户拥有最低权限,并在开始时将构建脚本切换到该用户。系统的文件权限将完成剩下的工作......