本文来自博客园,作者:阿伟的博客,转载请注明原文链接: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"的形式

最新文章

  1. 初识Java泛型以及桥接方法
  2. 【转修正】sql server行版本控制的隔离级别
  3. Effective Java 51 Beware the performance of string concatenation
  4. jquery给height拼接动态变量
  5. C语言每日一题之No.4
  6. Microsoft.AlphaImageLoader滤镜解说
  7. 编写适合windows 7 平台的软件,给程序添加UAC认证
  8. iOS国际化支持
  9. Backtrack下的dns爆破工具的目录
  10. 微服务SpringCloud容器化案例
  11. golang 中string和int类型相互转换
  12. [转载]Fiddler 解析!抓包抓得好真的可以为所欲为 [一]
  13. gradle用户目录本地库移动设置
  14. 我的微信小程序第二篇
  15. C#字符串、字节数组和内存流间的相互转换
  16. Linux基础培训知识点汇总
  17. java面试题01
  18. +: indexed part-select
  19. python 什么是位置参数?
  20. android电量优化 总结

热门文章

  1. 帝国cms修改成https后后台登陆空白的解决办法
  2. 【LeetCode】76. 最小覆盖子串
  3. toFixed()与银行家舍入
  4. python基础练习题(题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制)
  5. .NET MAUI发布了期待已久的候选版本(RC1)
  6. Emacs基础使用教程及常见命令整理
  7. VDO虚拟数据优化
  8. 利用QEMU+GDB搭建Linux内核调试环境
  9. 漏洞复现:使用Kali制作木马程序
  10. StringBoot整合ELK实现日志收集和搜索自动补全功能(详细图文教程)