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

一、文件权限简介

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--

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理