如何使用 Go 设置文件的不可变属性?
我需要一个在文件上设置/取消设置此属性的函数,类似于chattr +i file
我发现这个:IoctlSetInt
如何使用它?
file, err := os.Open("file")
if err != nil {
fmt.Printf("%s\n", err)
return
}
err = unix.IoctlSetInt(int(file.Fd()), unix.PERF_EVENT_IOC_MODIFY_ATTRIBUTES, unix.STATX_ATTR_IMMUTABLE)
if err != nil {
fmt.Printf("%s\n", err)
}
错误:inappropriate ioctl for device
哔哔one
相关分类