[英]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.