繁体   English   中英

使用C ++在Linux上锁定/阻止对源文件的编辑

[英]Lock / Prevent edit of source files on Linux using C++

如何使用C ++在Linux上以编程方式锁定/解锁或以其他方式阻止/启用编辑源文件。

我希望能够锁定源文件,以便如果我在编辑器中将其打开,将不允许我保存回相同的源文件。

我正在考虑也许将权限更改为只读(并在以后将其更改回读写):如何从C ++做到这一点?

试试man fchmod:

NAME
       chmod, fchmod - change permissions of a file

SYNOPSIS
       #include <sys/types.h>
       #include <sys/stat.h>

       int chmod(const char *path, mode_t mode);
       int fchmod(int fildes, mode_t mode);

为什么不使用CVS或Subversion之类的源代码管理工具? CVS很好地进行了锁定(Subversion也是如此)。 更重要的是,您拥有变更的历史记录。 更好的是(无论如何使用CVS),您必须执行“签出”步骤以使文件可写。

是的,很难说出您要寻找什么

  • 防止其他用户编辑文件的安全性->使用“ chmod,fchmod”

  • 针对自己的安全保护不小心弄乱了源文件->您应该真正改变想法,并使用源代码控制工具。 就像Subversion(SVN)甚至更好的Mercurial一样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM