我试图使用os.Chmod
和os.Chown
更改文件和目录的所有权和权限。我怎么能递归地做这件事。对于与此chmod -R
和chown -R
等效的linux演示
发布于 2022-09-27 09:04:48
func ChownRecursively(root string) {
err := filepath.Walk(root,
func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
err = os.Chown(path, os.Getuid(), os.Getgid())
if err != nil {
return err
} else {
fmt.Printf("File ownership of %s changed.\n", path)
}
return nil
})
if err != nil {
log.Println(err)
}
}
https://stackoverflow.com/questions/73864379
复制相似问题