首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
上一节介绍了如何修改文件的读、写、执行权限,包括属主用户权限、所属用户组权限、其他用户组用户权限,本小节介绍如何修改文件的所属关系,所属关系又包括文件的属主和所属组。 1.chown 命令 ---------- 若想要修改文件的属主,可以使用 `chown` 命令,修改了文件属主之后,文件的权限信息也相应的会被修改。 ### 1.1 修改文件的属主 若只想要修改文件的所有者,则可以使用 `chown` 命令修改文件的属主,这里新建一个文件 `newtestfile` 为例,然后修改这个文件属主: touch newtestfile ls -l newtestfile useradd newuser chown newuser newtestfile ls -l newtestfile **\>Tips**:若是修改目录的属主,则需要加上 `-R` 参数表示递归所有子目录,如 `chown -R new_dir`。 ### 1.2 同时修改文件的属主和所属组 若想要同时修改文件或目录的属主和用户组,也可以使用 `chown` 命令修改,这里新建一个文件 `groupfile` 为例,然后同时修改属主和所属组,命令如下: touch groupfile ls -l groupfile useradd fileuser groupadd filegroup usermod -G filegroup fileuser chown -R fileuser:filegroup groupfile ls -l groupfile 只有 `root` 用户能够修改文件的属主。并且任何的属主都能修改它文件的所属组,但有一个前提是属主必须是原所属组和目标所属组的成员。 `chown -R fileuser:filegroup groupfile`这条命令中的“:"也可以用"."代替,如下: ```bash chown -R fileuser.filegroup groupfile ````` 2.chgrp 修改文件或目录的默认属组 -------------------- 可以直接使用 `chgrp` 命令修改文件的所属组,接着上面的 `groupfile` 文件为例,命令如下: ls -l groupfile groupadd newgroup usermod -G newgroup fileuser chgrp newgroup groupfile ls -l groupfile 3\. 小结 ------ 本小节介绍了如何使用 `chown` 命令修改文件的属主,也可以同时修改文件的属主和所属组,若是目录,需要跟上 `-R` 参数递归操作目录下所有子目录,`chgrp` 命令可以修改文件的所属组,需要注意的是 `chown` 和 `chgrp` 命令修改文件的属主必须是原来所属组和新的所属组的成员,否则可能会提示错误信息。
上一篇:
修改文件权限
下一篇:
文件系统介绍
该分类下的相关小册推荐:
WebRTC音视频开发实战
Go开发权威指南(上)
Go开发权威指南(下)
go编程权威指南(一)
Go Web编程(下)
go编程权威指南(四)
Go-Web编程实战
企业级Go应用开发从零开始
Go Web编程(上)
深入解析go语言
Go 组件设计与实现
Go进阶之分布式爬虫实战