문제

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 또는 전복과 같은 소스 코드 관리 도구를 사용하지 않는 이유는 무엇입니까? CVS는 멋진 잠금을합니다 (전복도 마찬가지입니다). 더 중요한 것은 변화의 역사가 있다는 것입니다. 더 나은 (어쨌든 CVS와 함께) 파일을 쓸 수 있도록 "체크 아웃"을 수행해야합니다.

예, 당신이 찾고있는 것을 말하기가 조금 어렵습니다.

  • 다른 사용자에 대한 보안 파일 편집 -> "chmod, fchmod"사용

  • 실수로 소스 파일을 엉망으로 만드는 보안 -> 실제로 생각을 바꾸고 소스 제어 도구를 사용해야합니다. 처럼 전복 (SVN) 또는 더 나은 수은제.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top