[go] os 패키지를 사용하여 파일 및 디렉토리의 권한 관리

파일 및 디렉토리의 권한을 관리하고 조작하는 것은 안전 및 보안 측면에서 매우 중요합니다. Golang에서는 os 패키지를 사용하여 파일 및 디렉토리에 대한 권한을 조작할 수 있습니다.

파일 및 디렉토리 권한 확인

파일 또는 디렉토리의 권한을 확인하려면 os.Stat 함수를 사용합니다. 아래는 파일의 상태를 가져와서 Mode를 통해 권한을 확인하는 예제 코드입니다.

package main

import (
	"fmt"
	"log"
	"os"
)

func main() {
	fileInfo, err := os.Stat("example.txt")
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("파일 권한:", fileInfo.Mode())
}

파일 권한 변경

파일의 권한을 변경하려면 os.Chmod 함수를 사용할 수 있습니다. 아래 예제 코드는 파일의 권한을 읽기 및 쓰기 권한이 있는 모드로 변경하는 방법을 보여줍니다.

package main

import (
	"log"
	"os"
)

func main() {
	err := os.Chmod("example.txt", 0644)
	if err != nil {
		log.Fatal(err)
	}
}

디렉토리 권한 변경

디렉토리의 권한을 변경하는 것도 비슷한 방식으로 가능합니다. 아래는 디렉토리의 권한을 변경하는 예제 코드입니다.

package main

import (
	"log"
	"os"
)

func main() {
	err := os.Chmod("exampleDir", 0755)
	if err != nil {
		log.Fatal(err)
	}
}

os 패키지를 사용하여 파일 및 디렉토리의 권한을 적절히 관리하고 조작하여 시스템 보안을 유지하는 것이 중요합니다. 안전한 파일 및 디렉토리 조작을 위해 이러한 기능을 적절히 활용해 보세요.

참고 문헌: