![锁定文件以(覆盖)写入](https://linux22.com/image/184146/%E9%94%81%E5%AE%9A%E6%96%87%E4%BB%B6%E4%BB%A5%EF%BC%88%E8%A6%86%E7%9B%96%EF%BC%89%E5%86%99%E5%85%A5.png)
我有一个设计不佳的构建脚本,它总是覆盖不应该覆盖的文件;如果我编辑这些文件然后运行脚本,它会覆盖它们的内容,因此构建失败。
如何“锁定”这些文件以使覆盖失败?
我尝试在编辑器(vi(m)、gedit)中打开它们,但覆盖仍然有效吗?
答案1
修复设计不佳的脚本似乎是最好的选择。任何其他事情都可能过于干扰。
然而,在某些情况下这可能是不可能的。如果脚本非常大且复杂,工作量可能会很大。
中间解决方案是让用户拥有最低权限,并在开始时将构建脚本切换到该用户。系统的文件权限将完成剩下的工作......