锁定文件以(覆盖)写入

锁定文件以(覆盖)写入

我有一个设计不佳的构建脚本,它总是覆盖不应该覆盖的文件;如果我编辑这些文件然后运行脚本,它会覆盖它们的内容,因此构建失败。

如何“锁定”这些文件以使覆盖失败?

我尝试在编辑器(vi(m)、gedit)中打开它们,但覆盖仍然有效吗?

答案1

修复设计不佳的脚本似乎是最好的选择。任何其他事情都可能过于干扰。

然而,在某些情况下这可能是不可能的。如果脚本非常大且复杂,工作量可能会很大。

中间解决方案是让用户拥有最低权限,并在开始时将构建脚本切换到该用户。系统的文件权限将完成剩下的工作......

相关内容