日期:2023年3月11日
作者:Commas
签名:(ง •_•)ง 积跬步以致千里,积小流以成江海……
注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^
1.01365 = 37.7834;0.99365 = 0.0255
1.02365 = 1377.4083;0.98365 = 0.0006



文章目录

  • 一、前言
  • 二、语法与示例
  • 二、解读权限代码mode

一、前言

要在Go中将文件设置只读属性(set the read-only attribute)或取消只读属性(remove the read-only attribute),我们可以使用Chmod()(即Change mode的缩写,意思是改变权限)函数。

二、语法与示例

ossyscall两个库均提供Chmod()函数,分别是:

func Chmod(name string, mode FileMode) error
func Chmod(path string, mode uint32) (err error)
  • path:需指定要更改权限的文件或目录的路径;
  • mode:权限代码,由三个八进制数字(octat)组成。如0o4440444表示只读的权限,0o6660666表示“读写”的权限,0o777表示读写以及执行的权限等等。

知识加油站:

  • 八进制0或者0o开头,例如011表示9的八进制表示,前者更为常见。
  • 二进制0b0B开头,例如0b101表示5的二进制表示。
  • 十六进制0x0X开头,例如0x1F表示31的十六进制表示。

设置只读示例:

package mainimport ("fmt""os""syscall"
)func main() {file := "test.txt"// NO1:Set file permission to read-only// 4 = read(4),所有者、组和其他用户的权限均为4err := syscall.Chmod(file, 0444)if err != nil {fmt.Println(err)return}// NO2:Set file mode to read-only// 4 = read(4),所有者、组和其他用户的权限err = os.Chmod(file, 0444)if err != nil {fmt.Println(err)return}
}

取消只读示例:

package mainimport ("fmt""os""syscall"
)func main() {file := "test.txt"// NO1:Set file permission to read-write// # 6 = read(4) + write(2),所有者、组和其他用户的权限均为6err := syscall.Chmod(file, 0666)if err != nil {fmt.Println(err)return}// NO2:Set file mode to read-write// # 6 = read(4) + write(2),所有者、组和其他用户的权限均为6err = os.Chmod(file, 0666)if err != nil {fmt.Println(err)return}
}

二、解读权限代码mode


根据UNIX系统的权限模型,文件或目录的权限模式由三个数字表示,分别代表 所有者(Owner)组(Group)其他用户(Other) 的权限。每个数字由三个比特位组成,分别代表读、写和执行权限。因此,对于一个mode参数值,它的每一个数字都是一个八进制数字,代表三个比特位的权限组合。

符号含义:

  • R:读,Read的缩写,八进制值为 4
  • W:写,Write的缩写,八进制值为 2
  • X:执行,Execute的缩写,八进制值为 1

示例如下:

  • 0444表示三者均为只读的权限;
  • 0666表示三者均为“读写”的权限;
  • 0777表示三者均为读写执行的权限;
  • 0764表示所有者有读写执行7=4+2+1)的权限,组有读写6=4+2)的权限,其他用户则为只读4=4);

我的微信公众号【会飞的小猴子】,等你来关注哦 ^ - ^


版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/129380567

【Go|第3期】Go设置文件只读与取消文件只读相关推荐

  1. 关于SVN添加无用的受控文件后,取消文件受控的方法

    问题:关于SVN添加无用的受控文件后,取消文件受控的方法 答案:右键需要去掉受控的文件,选择TortoiseSVN->Unversion and add to ignore list->去 ...

  2. python设置文件只读与取消文件只读

    日期:2023年3月3日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位大 ...

  3. python文件换行和取消文件自动换行

    前几天男朋友从网上复制一段文字,全是一个字一行的,于是他打开word疯狂delete , 几百行的最后敲成几百个字,费时又费力. 当时我教他以后可以用notepad编辑功能处理,今天摸鱼时想用代码来处 ...

  4. 【Python|第39期】监听目录取消文件只读属性

    日期:2023年7月17日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...

  5. 对服务器文件夹写,服务器文件夹写入权限设置

    服务器文件夹写入权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以上版本 ...

  6. php执行只读文件,php实现以只读方式打开文件的方法

    php实现以只读方式打开文件的方法 这篇文章主要介绍了php实现以只读方式打开文件的方法,实例分析了php中fopen函数的功能及使用技巧,需要的朋友可以参考下 本文实例讲述了php实现以只读方式打开 ...

  7. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...

    教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...

  8. 为什么有时优盘是只读模式_u盘只读设置怎么弄? u盘只读设置使用方法

    现在都了解系统病毒的厉害,就连u盘都要被只读模式来进行保护,但是却不知道怎么样更好的设置,今天小编就给大家讲解不借助其他软件的设置方法.让你可以好好的进行文件的保护. 为什么u盘要设置成只读模式? 现 ...

  9. 2003服务器文件自动只读,windows 2003 文件夹只读,iis 无法写入的问题解决方法...

    1,检查是否在IIS中对整个网站打开了"写入"权限,而不仅仅是数据库文件. 2,检查是否在WIN2000的资源管理器中,将网站所在目录对EveryOne用户打开所有权限.具体方法是 ...

最新文章

  1. 无监督学习最新研究:通过简单的「图像旋转」预测便可为图像特征学习提供强大监督信号
  2. XML 解析错误:XML 或文本声明不在实体的开头位置,有效的解决方法
  3. allegro标注尺寸设置_标注新升级 | SOLIDWORKS 2020新功能揭秘
  4. img 固定在父容器底部_容器苗容器怎么选?六种容器特点详解!
  5. android横向滑动选项卡,android – 如何使用可滑动选项卡实现PageTransformer
  6. 选STM32还是51单片机,对于时间有什么要求
  7. 《大师谈游戏设计——创意与节奏》【笔记二】
  8. 自制麦克纳姆轮遥控小车
  9. Android日常整理(一)---android返回键、Fragment、android分割线、button图片间距的设置
  10. go import几种用法
  11. Visual Leak Detector VS2019
  12. 操作系统的中的 IO
  13. PCB板HDI板几阶是什么意思
  14. openCV读入图片,openGL实现纹理贴图
  15. 火车售票系统 java_基于jsp的火车售票系统-JavaEE实现火车售票系统 - java项目源码...
  16. [HNOI2001] 产品加工
  17. Promoter Capture Hi-C:研究启动子区染色质互作的利器
  18. 带id的市和区/县 json数据
  19. java jvm dump文件_系统宕机时如何让JVM生成javacore和heapdump文件-Dump文件
  20. Qt for Automation 介绍

热门文章

  1. 蓝桥杯 算法提高 夺宝奇兵
  2. Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.17763. 缺失丢失
  3. 【win10恢复出厂设置(自用)】
  4. 【Python 基础篇】Python代码 之 缩进规则
  5. 如何查看视频号直播带货数据?
  6. BH1750程序测试
  7. IDEA:ideaIU的文件夹变成蓝色的文件夹?
  8. FTX US与IEX合作,共同搭建一个受监管、负责任和透明的市场结构
  9. 数据文件储存服务器入什么科目,云服务器计入什么科目
  10. 小程序,开发者微信登录可以发消息,换个微信号就发不了消息,请大神指点