[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
패키지를 사용하여 파일 및 디렉토리의 권한을 적절히 관리하고 조작하여 시스템 보안을 유지하는 것이 중요합니다. 안전한 파일 및 디렉토리 조작을 위해 이러한 기능을 적절히 활용해 보세요.
참고 문헌: