[c언어] 파일의 속성과 권한 설정

파일 시스템에서 파일의 속성과 권한을 설정하는 것은 프로그래밍에서 중요한 부분입니다. 이를 위해서 C 언어에서 제공하는 기능을 사용하여 파일의 속성과 권한을 조작하는 방법을 알아보겠습니다.

파일의 속성 변경

C 언어에서는 파일의 속성을 변경하기 위해 다음과 같은 함수를 사용할 수 있습니다.

#include <stdio.h>
#include <sys/stat.h>

int main() {
    struct stat fileInfo;

    // 파일 정보 읽기
    stat("filename.txt", &fileInfo);

    // 파일 속성 변경
    fileInfo.st_mode |= S_IXUSR;

    // 변경된 파일 속성 적용
    chmod("filename.txt", fileInfo.st_mode);

    return 0;
}

위의 예제 코드에서 stat 함수를 사용하여 파일의 정보를 읽어온 후, 파일 속성을 변경하고 chmod 함수를 사용하여 변경된 속성을 적용합니다.

파일의 권한 변경

파일의 권한을 변경하기 위해서는 chmod 함수를 사용합니다. 다음은 파일의 권한을 변경하는 예제 코드입니다.

#include <stdio.h>
#include <sys/stat.h>

int main() {
    // 파일의 권한을 755로 변경
    chmod("filename.txt", S_IRWXU | S_IRGRP | S_IXOTH);

    return 0;
}

위의 예제 코드에서 파일 “filename.txt”의 권한을 S_IRWXU (소유자에 대한 읽기,쓰기,실행 권한), S_IRGRP (그룹에 대한 읽기 권한), S_IXOTH (다른 사용자에 대한 실행 권한)으로 변경하는 예제를 보여줍니다.

파일의 속성과 권한을 변경하는 것은 보안 및 파일 시스템 관리에 매우 중요하며, C 언어를 통해 이를 조작할 수 있는 강력한 기능이 제공됩니다.

이러한 기능을 통해 프로그램이 파일 시스템을 보다 효과적으로 관리하고 보호할 수 있습니다.


참고문헌: