【Go|第3期】Go设置文件只读与取消文件只读
日期: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的缩写,意思是改变权限)函数。
二、语法与示例
os
和syscall
两个库均提供Chmod()
函数,分别是:
func Chmod(name string, mode FileMode) error
func Chmod(path string, mode uint32) (err error)
path
:需指定要更改权限的文件或目录的路径;mode
:权限代码,由三个八进制数字(octat
)组成。如0o444
或0444
表示只读的权限,0o666
或0666
表示“读写”的权限,0o777
表示读写以及执行的权限等等。
知识加油站:
- 八进制:
0
或者0o
开头,例如011
表示9
的八进制表示,前者更为常见。- 二进制:
0b
或0B
开头,例如0b101
表示5
的二进制表示。- 十六进制:
0x
或0X
开头,例如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
:读,R
ead的缩写,八进制值为4
;W
:写,W
rite的缩写,八进制值为2
;X
:执行,Ex
ecute的缩写,八进制值为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设置文件只读与取消文件只读相关推荐
- 关于SVN添加无用的受控文件后,取消文件受控的方法
问题:关于SVN添加无用的受控文件后,取消文件受控的方法 答案:右键需要去掉受控的文件,选择TortoiseSVN->Unversion and add to ignore list->去 ...
- python设置文件只读与取消文件只读
日期:2023年3月3日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位大 ...
- python文件换行和取消文件自动换行
前几天男朋友从网上复制一段文字,全是一个字一行的,于是他打开word疯狂delete , 几百行的最后敲成几百个字,费时又费力. 当时我教他以后可以用notepad编辑功能处理,今天摸鱼时想用代码来处 ...
- 【Python|第39期】监听目录取消文件只读属性
日期:2023年7月17日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海-- 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长:如果有不对的地方,还望各位 ...
- 对服务器文件夹写,服务器文件夹写入权限设置
服务器文件夹写入权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以上版本 ...
- php执行只读文件,php实现以只读方式打开文件的方法
php实现以只读方式打开文件的方法 这篇文章主要介绍了php实现以只读方式打开文件的方法,实例分析了php中fopen函数的功能及使用技巧,需要的朋友可以参考下 本文实例讲述了php实现以只读方式打开 ...
- 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...
教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...
- 为什么有时优盘是只读模式_u盘只读设置怎么弄? u盘只读设置使用方法
现在都了解系统病毒的厉害,就连u盘都要被只读模式来进行保护,但是却不知道怎么样更好的设置,今天小编就给大家讲解不借助其他软件的设置方法.让你可以好好的进行文件的保护. 为什么u盘要设置成只读模式? 现 ...
- 2003服务器文件自动只读,windows 2003 文件夹只读,iis 无法写入的问题解决方法...
1,检查是否在IIS中对整个网站打开了"写入"权限,而不仅仅是数据库文件. 2,检查是否在WIN2000的资源管理器中,将网站所在目录对EveryOne用户打开所有权限.具体方法是 ...
最新文章
- 无监督学习最新研究:通过简单的「图像旋转」预测便可为图像特征学习提供强大监督信号
- XML 解析错误:XML 或文本声明不在实体的开头位置,有效的解决方法
- allegro标注尺寸设置_标注新升级 | SOLIDWORKS 2020新功能揭秘
- img 固定在父容器底部_容器苗容器怎么选?六种容器特点详解!
- android横向滑动选项卡,android – 如何使用可滑动选项卡实现PageTransformer
- 选STM32还是51单片机,对于时间有什么要求
- 《大师谈游戏设计——创意与节奏》【笔记二】
- 自制麦克纳姆轮遥控小车
- Android日常整理(一)---android返回键、Fragment、android分割线、button图片间距的设置
- go import几种用法
- Visual Leak Detector VS2019
- 操作系统的中的 IO
- PCB板HDI板几阶是什么意思
- openCV读入图片,openGL实现纹理贴图
- 火车售票系统 java_基于jsp的火车售票系统-JavaEE实现火车售票系统 - java项目源码...
- [HNOI2001] 产品加工
- Promoter Capture Hi-C:研究启动子区染色质互作的利器
- 带id的市和区/县 json数据
- java jvm dump文件_系统宕机时如何让JVM生成javacore和heapdump文件-Dump文件
- Qt for Automation 介绍
热门文章
- 蓝桥杯 算法提高 夺宝奇兵
- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.17763. 缺失丢失
- 【win10恢复出厂设置(自用)】
- 【Python 基础篇】Python代码 之 缩进规则
- 如何查看视频号直播带货数据?
- BH1750程序测试
- IDEA:ideaIU的文件夹变成蓝色的文件夹?
- FTX US与IEX合作,共同搭建一个受监管、负责任和透明的市场结构
- 数据文件储存服务器入什么科目,云服务器计入什么科目
- 小程序,开发者微信登录可以发消息,换个微信号就发不了消息,请大神指点