我正在關注這個簡單的 go web app 教程,并遇到了這種方法:func (p *Page) save() error { filename := p.Title + ".txt" return ioutil.WriteFile(filename, p.Body, 0600)}關于0600它說的價值:作為第三個參數傳遞給 WriteFile 的八進制整數文字 0600 表示創建該文件時應僅對當前用戶具有讀寫權限。(有關詳細信息,請參見 Unix 手冊頁 open(2)。)這些值是否存儲在任何地方,可能作為某種具有有意義名稱的常量/枚舉類型值存儲在os或包中?ioutil或者我們是否應該記住每個值的含義(或實現我們自己的命名常量)?
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
這些是 unix 文件系統權限的標準值。
三位數對應:
所有者
團體
其他(又名:所有人)
各個值由以下位或一起組成:
1:執行
2:寫
4:閱讀
在0600
示例中,我們有:
0
: 表示八進制表示6
:write | read
對于用戶0
: 沒有團體0
: 沒有別的
更多關于維基百科
- 1 回答
- 0 關注
- 192 瀏覽
添加回答
舉報
0/150
提交
取消