[go] Go 언어의 경로를 이용한 파일 및 디렉토리 권한 관리

Go는 파일과 디렉토리의 권한을 관리하는 기능을 제공합니다. 파일 및 디렉토리 권한을 변경하고 조회하는 방법에 대한 간단한 예제를 살펴보겠습니다.

파일 및 디렉토리 권한 변경

Go 언어에서 파일 및 디렉토리의 권한을 변경하는 과정은 다음과 같습니다.

  1. os 패키지를 임포트합니다.
  2. Chmod 함수를 사용하여 파일 또는 디렉토리의 권한을 변경합니다.

아래 예제는 파일의 권한을 변경하는 방법을 보여줍니다.

package main

import (
	"os"
)

func main() {
	filename := "example.txt"
	mode := 0644
	err := os.Chmod(filename, os.FileMode(mode))
	if err != nil {
		panic(err)
	}
}

위 예제에서 os.Chmod 함수를 사용하여 example.txt 파일의 권한을 0644 모드로 변경하고 있습니다.

파일 및 디렉토리 권한 조회

Go를 사용하여 파일 및 디렉토리의 권한을 조회하는 방법은 다음과 같습니다.

  1. os 패키지를 임포트합니다.
  2. Stat 함수를 사용하여 파일 또는 디렉토리의 정보를 조회합니다.
  3. 조회된 정보에서 권한을 확인합니다.

아래 예제는 파일의 권한을 조회하는 방법을 보여줍니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	filename := "example.txt"
	fileInfo, err := os.Stat(filename)
	if err != nil {
		panic(err)
	}
	mode := fileInfo.Mode()
	fmt.Println("Permissions:", mode.Perm())
}

위 예제에서는 os.Stat 함수를 사용하여 example.txt 파일의 정보를 조회하고 있습니다. fileInfo.Mode()를 통해 해당 파일의 권한을 확인하고 출력하고 있습니다.

마무리

Go를 사용하여 파일 및 디렉토리의 권한을 변경하고 조회하는 방법에 대해 간단히 살펴보았습니다. 파일 및 디렉토리의 권한을 변경하거나 조회할 때, os 패키지의 함수들을 사용하여 쉽게 처리할 수 있습니다.

이러한 기능을 사용하면 파일 시스템의 권한을 프로그래밍 방식으로 관리하는 데 도움이 될 수 있습니다.

참고 자료