一、文件权限简介
1、咱们应用 ls -lih 失去本目录具体的文件详情
➜ file git:(master) ✗ ls -lih 57935473 -rw-r--r-- 1 zhanghaisheng staff 12B Aug 16 15:23 a.txt57963493 -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--