قفل / منع تحرير الملفات المصدر على Linux باستخدام C++

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

  •  05-07-2019
  •  | 
  •  

سؤال

كيف يمكنني قفل/فتح قفل ملف مصدر على نظام Linux أو منعه/تمكين تحريره برمجيًا باستخدام C++.

أريد أن أكون قادرًا على قفل الملف المصدر بحيث إذا قمت بفتحه في أحد المحررين فلن يسمح لي بالحفظ مرة أخرى في نفس الملف المصدر.

أفكر في تغيير الأذونات للقراءة فقط (وتغييرها مرة أخرى للقراءة والكتابة لاحقًا):كيف أفعل ذلك من C++؟

هل كانت مفيدة؟

المحلول

وحاول رجل 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 أو التخريب؟ CVS لا قفل لطيفة (حتى لا التخريب). الأهم من ذلك، لديك تاريخ من التغييرات. والأفضل من ذلك (مع CVS على أي حال) لديك لاتخاذ الخطوة من القيام "الخروج" لجعل للكتابة الملف.

نعم، من الصعب بعض الشيء معرفة ما تبحث عنه

  • الأمان ضد المستخدمين الآخرين الذين يقومون بتحرير ملفاتك -> استخدم "chmod، fchmod"

  • الأمان ضد العبث عن طريق الخطأ بملفاتك المصدرية -> يجب عليك حقًا تغيير تفكيرك واستخدام أداة التحكم في المصدر.يحب التخريب (SVN) أو حتى أفضل زئبقي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top