一、文件权限简介
1、咱们应用 ls -lih 失去本目录具体的文件详情
➜ file git:(master) ✗ ls -lih
57935473 -rw-r--r-- 1 zhanghaisheng staff 12B Aug 16 15:23 a.txt
57963493 -rw-r--r-- 1 zhanghaisheng staff 309B Aug 17 09:43 dir_test.go
整顿如下:
inode | 权限 | 硬链接个数 | 属主 | 所归属的组 | 文件的大小 | 最初拜访或批改工夫 | 文件名 |
---|---|---|---|---|---|---|---|
57935473 | -rw-r–r– | 1 | zhanghaisheng | staff | 12B | Aug 16 15:23 | a.txt |
57963493 | -rw-r–r– | 1 | zhanghaisheng | staff | 309B | Aug 17 09:43 | dir_test.go |
2、文件的权限
linux 下有 2 种文件权限示意形式,即“符号示意”和“八进制示意”。
1、所有者符号示意形式:
- --- --- ---
type owner group others
任何文件都有使用者,群组,other 的概念。
文件的使用者:
1 拥有者
2 所在群组的用户
3 其余组的用户
2、文件权限符号示意形式:
这里简略的说一下 r w x 别离代表的是什么意思
r 示意可读
w 示意可写
x 示意可执行
如果没有那一个权限,用 – 代替
例如:-rw-r–r–
权限所代表的是 r = 4,w = 2,x = 1
二、go 读取权限
func TestStat(t *testing.T) {f, err := os.Stat("a.txt")
if errors.Is(err, os.ErrNotExist) {t.Log("文件不存在")
} else {t.Log(f.Mode())
}
}
输入:
-rw-r--r--