Sperren / Prevent bearbeitet von Quelldateien unter Linux mit C ++
-
05-07-2019 - |
Frage
Wie kann ich programmatisch sperren / entsperren, oder auf andere Weise verhindern / ermöglichen Bearbeitung, eine Quelldatei auf Linux C ++.
Ich möchte in der Lage sein Quelldatei zu sperren, so dass, wenn ich es in einem Editor öffnen Sie es nicht zulassen, dass mich wieder auf die gleiche Quelldatei speichern.
Ich denke an vielleicht die Berechtigungen zu ändern, um nur gelesen (und es zu ändern später wieder lesen-schreiben): Wie mache ich das aus C ++
?Lösung
Versuchen Mann 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);
Andere Tipps
Warum nicht verwenden Sie ein Quellcode-Management-Tool wie CVS oder Subversion? CVS schön Verriegelung (so tut Subversion). Noch wichtiger ist, haben Sie die Geschichte von Änderungen. Noch besser ist es (mit CVS sowieso), müssen Sie den Schritt zu tun, eine „Kasse“ machen, um die Datei beschreibbar zu machen.
Ja, es ist ein bisschen schwer zu sagen, was Sie suchen
-
Sicherheit gegen andere Benutzer die Bearbeitung von Dateien -> Verwendung "chmod, fchmod"
-
Sicherheit gegen Sie sich mit Ihren Quelldateien versehentlich durcheinander -> Sie sollten wirklich Ihr Denken ändern und ein Source-Control-Tool verwenden. Wie Subversion (SVN) oder noch besser: Mercurial .