我正在嘗試使用os.Chmod和更改文件和目錄的所有權(quán)和權(quán)限os.Chown。我怎樣才能遞歸地做到這一點。對于 Illustration linux 等效于此chmod -R 和chown -R
1 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗 獲得超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 關(guān)注
- 229 瀏覽
添加回答
舉報
0/150
提交
取消