Go写文件的权限 WriteFile(filename, data, 0644)?
2024-09-01 21:19:51
本文来自博客园,作者:阿伟的博客,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html
前言
go iouitl包下的写文件方法WriteFile
func WriteFile(filename string, data []byte, perm os.FileMode) error
perm参数表示文件的权限。
WriteFile(filename, data, 0644)
, 0644代表什么权限?
文件属性标识
文件属性标识,相信这对熟悉Linux系统的朋友不会陌生。
- 第0位:文件属性。"-" 表示普通文件;"d" 表示是一个目录
- 第1~3位:文件所有者的权限
- 第4~6位:文件所属用户组的权限
- 第7~9位:其他人的权限
举例:
每种身份 (owner/group/others) 各自的三个权限 (r/w/x) 分数是需要累加的,例如当权限为: -rwxrwxrwx
分数则是:777
r: 4
w: 2
x: 1
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= rwx = 4+2+1 = 7
本文来自博客园,作者:阿伟的博客,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/go-ioutil-writefile-perm.html
在go语言中,可通过os.FileMode(perm).String()
查看权限标识:
// 创建了一个普通文件,所有人拥有所有的读、写、执行权限
os.FileMode(0777).String() //返回 -rwxrwxrwx
// 创建了一个普通文件,所有人拥有对该文件的读、写权限,但是都不可执行
os.FileMode(0666).String() //返回 -rw-rw-rw-
// 创建了一个普通文件,文件所有者对该文件有读写权限,
// 用户组和其他人只有读权限,都没有执行权限
os.FileMode(0644).String() //返回 -rw-r--r--
注:golang中创建文件指定权限时,只能以"0XXX"的形式
最新文章
- 初识Java泛型以及桥接方法
- 【转修正】sql server行版本控制的隔离级别
- Effective Java 51 Beware the performance of string concatenation
- jquery给height拼接动态变量
- C语言每日一题之No.4
- Microsoft.AlphaImageLoader滤镜解说
- 编写适合windows 7 平台的软件,给程序添加UAC认证
- iOS国际化支持
- Backtrack下的dns爆破工具的目录
- 微服务SpringCloud容器化案例
- golang 中string和int类型相互转换
- [转载]Fiddler 解析!抓包抓得好真的可以为所欲为 [一]
- gradle用户目录本地库移动设置
- 我的微信小程序第二篇
- C#字符串、字节数组和内存流间的相互转换
- Linux基础培训知识点汇总
- java面试题01
- +: indexed part-select
- python 什么是位置参数?
- android电量优化 总结
热门文章
- 帝国cms修改成https后后台登陆空白的解决办法
- 【LeetCode】76. 最小覆盖子串
- toFixed()与银行家舍入
- python基础练习题(题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制)
- .NET MAUI发布了期待已久的候选版本(RC1)
- Emacs基础使用教程及常见命令整理
- VDO虚拟数据优化
- 利用QEMU+GDB搭建Linux内核调试环境
- 漏洞复现:使用Kali制作木马程序
- StringBoot整合ELK实现日志收集和搜索自动补全功能(详细图文教程)