我正在尝试使用os.Chmod和更改文件和目录的所有权和权限os.Chown。我怎样才能递归地做到这一点。对于 Illustration linux 等效于此chmod -R 和chown -R
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
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)
}
}
- 1 回答
- 0 关注
- 245 浏览
添加回答
举报
0/150
提交
取消
