39. 【Linux教程】修改文件所属关系

简介: 39. 【Linux教程】修改文件所属关系

上一节介绍了如何修改文件的读、写、执行权限,包括属主用户权限、所属用户组权限、其他用户组用户权限,本小节介绍如何修改文件的所属关系,所属关系又包括文件的属主和所属组。

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 用户能够修改文件的属主。并且任何的属主都能修改它文件的所属组,但有一个前提是属主必须是原所属组和目标所属组的成员。

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 命令修改文件的属主必须是原来所属组和新的所属组的成员,否则可能会提示错误信息。


相关文章
|
1天前
|
算法 Linux Windows
Linux|如何查找和删除重复文件
Linux|如何查找和删除重复文件
8 1
|
1天前
|
Linux
linux不同场景下修改文件名的五种方法
linux不同场景下修改文件名的五种方法
6 1
|
3天前
|
安全 Linux 测试技术
Kali Linux渗透测试教程:解锁黑客之门
Kali Linux渗透测试教程:解锁黑客之门
|
3天前
|
存储 Linux 程序员
tar命令详解:linux文件打包神器
tar命令详解:linux文件打包神器
|
1天前
|
Linux 数据处理 vr&ar
Linux下的ranlib命令:静态库文件的索引生成器
`ranlib`是Linux用于加速静态库(.a文件)链接的工具,它生成索引以优化查找目标文件。当链接器处理静态库时,索引能快速定位目标,提升效率。命令如`ranlib libexample.a`创建索引。注意,新工具链可能已自动包含此功能,使用前应确保库文件未含索引,避免重复生成。
|
1天前
|
关系型数据库 MySQL Shell
深入了解Linux /etc/passwd文件
深入了解Linux /etc/passwd文件
7 0
|
1天前
|
存储 Linux
深入了解Linux设备管理:字符、块和网络设备文件
深入了解Linux设备管理:字符、块和网络设备文件
9 0
|
2天前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
12 0
|
2天前
|
存储 Linux 程序员
Linux解压Zip文件命令详解
Linux解压Zip文件命令详解
|
3天前
|
监控 Linux
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)
6 0