一、文件权限简介

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--1zhanghaishengstaff12BAug 16 15:23a.txt
57963493-rw-r--r--1zhanghaishengstaff309BAug 17 09:43dir_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--