【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的位置代表其他用户:与上方同理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值