自学内容网 自学内容网

【GoLang】文件操作中perm参数的用法

我们在创建文件时, perm 参数主要用于设置新创建文件的权限,有时是0755,有时是0644。那你知道这些数字都代表什么意思吗?在这里插入图片描述

让我们一个个数字拆开了说,现在从左到右给每个数字一个编号
在这里插入图片描述

编号1:通常是0,作为补位凑够4位数字。
编号2:代表文件对于所有者的权限
编号3:代表文件对于所有组的权限
编号4:代表文件对于其他用户的权限

权限位的值有3种:
读(r): 4
写(w): 2
执行(x): 1

最终权限位的值就是3种值的累加结果。

例如:
7(读、写、执行): rwx = 4 + 2 + 1
6(读、写): rw- = 4 + 2 + 0
5(读、执行): r-x = 4 + 0 + 1
4(只读): r-- = 4 + 0 + 0
3(写、执行): -wx = 0 + 2 + 1
2(只写): -w- = 0 + 2 + 0
1(只执行): --x = 0 + 0 + 1
0(无权限): — = 0 + 0 + 0

下面讲一下0755到底是啥意思:
0755:
7的位置代表所有者:值是7代表权限为可读、可写、可执行(4+2+1)
第一个5的位置代表用户组:值是5代表权限为可读、可执行(4+1)
第二个5的位置代表其他用户:与上方同理


原文地址:https://blog.csdn.net/2201_75692232/article/details/144332570

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!