回答

收藏

os.Mkdir 和 os.Mkdir 所有权限

技术问答 技术问答 241 人阅读 | 0 人回复 | 2023-09-12

我试图在我的程序开始时创建一个日志文件。
; n" {( x% r9 a* ~+ z! \如果/log目录没有创建,我需要检查它是否存在,然后继续创建日志文件。% {# @. k8 s5 K' y% o) W8 O) w2 n
好吧,我试着用os.Mkdir(以及os.MkdirAll),但无论我在第二个参数中输入什么值,我都会得到一个无权锁定的文件夹。为了获得用户文件夹的阅读/写作,是什么值?我想是的,0x但它似乎不起作用。
9 l8 d' r; l6 D1 V1 e谢谢!  [! r1 v$ Q4 r/ v9 Y3 L* ^
                                                                / C5 e6 P, ]) \7 d1 l, u
    解决方案:                                                               
  k( m3 r. n9 g6 H& H# m+ W6 N9 `                                                                可直接使用八进制表示法:
, P" T" Z6 C. o' F5 p. q  l3 `
    os.Mkdir("dirname",0700)" D5 u# F/ p2 T* A
权限位0 C8 K) P7 H1 [# Z) e8 ~7 w
    ----- --- -------------------------- | rwx | 7 | Read,write and execute  || rw- | 6 | Read,write              || r-x | 5 | Read,and execute        || r-- | 4 | Read,                   || -wx | 3 | Write and execute        || -w- | 2 | Write                    || --x | 1 | Execute                  || --- | 0 | no permissions           | ------------------------------------  ------------ ------ ------- | Permission | Octal| Field | ------------ ------ ------- | rwx------  | 0700 | User  || ---rwx---  | 0070 | Group || ------rwx  | 0007 | Other | ------------ ------ -------
    : P  G1 i# _" E5 M
常见权限用法
0 w0 R$ s8 D" D, j" O0755常用于网络服务器。所有者可以阅读、写作和执行。其他人可以阅读和执行,但不能修改文件。4 D; v5 r$ y% c, R/ a
0777每个人都可以读写和执行。Web 不建议在服务器上使用777权限,因为它允许任何人向服务器添加恶意代码。: O7 B. l3 a: p! Q( U9 B+ y7 `- l, c
0644只有所有者能读写。其他人只能读。没有人能执行文件。
, d( p  o' \' B& }- f0655只有所有者才能读写文件,不能执行文件。其他人可以读取和执行,但不能修改文件。
* m3 ^8 j( M' L+ Q- @Linux 目录权限) Y( p) j6 ], Q3 z, F
在 Linux 对于目录的应用权限,权限位与普通文件的含义不同。(来源)
9 O" p) M+ c$ L" w. I) }/ t# b6 ~读取位用户可以读取目录中包含的文件名。
5 L3 y; P' T. ?' b4 M; l; p3 {写位如果还设置了执行位,用户可以添加、重命名和删除}文件名。
: B  M; L2 \& S& b2 g. L: _执行位用户可以进入目录,访问文件。
" W. N& m) u* bhttps://unix.stackexchange.com/a/21252
$ [4 X. K4 z2 e' k  i% `2 a权限计算器+ A! [4 \5 j, t$ }: r
7 a" ?5 t' A; z$ W# ]
一个方便的权限计算器。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则