Verrouiller / empêcher la modification des fichiers source sous Linux à l'aide de C ++

StackOverflow https://stackoverflow.com/questions/177640

  •  05-07-2019
  •  | 
  •  

Question

Comment puis-je verrouiller / déverrouiller par programmation ou empêcher ou activer la modification d'un fichier source sous Linux à l'aide de C ++?

Je veux pouvoir verrouiller le fichier source de sorte que, si je l'ouvre dans un éditeur, il ne me permette pas de sauvegarder dans le même fichier source.

Je pense peut-être à modifier les autorisations en lecture seule (et à revenir en lecture-écriture ultérieurement): comment puis-je procéder à partir de C ++?

Était-ce utile?

La solution

Essayez 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);

Autres conseils

Pourquoi n'utilisez-vous pas un outil de gestion de code source tel que CVS ou Subversion? CVS fait un bon verrouillage (tout comme Subversion). Plus important encore, vous avez l'historique des changements. Mieux encore (avec CVS ??de toute façon), vous devez effectuer l'étape de "validation de la commande". rendre le fichier inscriptible.

Oui, il est un peu difficile de dire ce que vous recherchez

  • Sécurité contre les autres utilisateurs modifiant vos fichiers - > utilisez "chmod, fchmod"

  • La sécurité contre vous-même vous dérangez accidentellement avec vos fichiers source - > vous devriez vraiment changer votre façon de penser et utiliser un outil de contrôle de source. Comme Subversion (SVN) ou encore mieux Mercurial .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top