关于go:go-file-文件权限

3次阅读

共计 696 个字符,预计需要花费 2 分钟才能阅读完成。

一、文件权限简介

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--
正文完
 0