[go] Go 언어의 경로를 이용한 파일 및 디렉토리 권한 관리
Go는 파일과 디렉토리의 권한을 관리하는 기능을 제공합니다. 파일 및 디렉토리 권한을 변경하고 조회하는 방법에 대한 간단한 예제를 살펴보겠습니다.
파일 및 디렉토리 권한 변경
Go 언어에서 파일 및 디렉토리의 권한을 변경하는 과정은 다음과 같습니다.
os
패키지를 임포트합니다.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를 사용하여 파일 및 디렉토리의 권한을 조회하는 방법은 다음과 같습니다.
os
패키지를 임포트합니다.Stat
함수를 사용하여 파일 또는 디렉토리의 정보를 조회합니다.- 조회된 정보에서 권한을 확인합니다.
아래 예제는 파일의 권한을 조회하는 방법을 보여줍니다.
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 패키지의 함수들을 사용하여 쉽게 처리할 수 있습니다.
이러한 기능을 사용하면 파일 시스템의 권한을 프로그래밍 방식으로 관리하는 데 도움이 될 수 있습니다.