linux修改文件属性命令
linux修改文件属性命令详细介绍
在 Linux 系统中,修改文件属性主要涉及权限、所有者和所属组的调整,常用命令有 chmod、chown 和 chgrp。以下是具体说明:
1. chmod:修改文件 / 目录的权限
用于调整文件或目录的 ** 读(r)、写(w)、执行(x)** 权限,作用对象分为三类:
- 用户(u):文件所有者
- 组(g):文件所属组的其他用户
- 其他(o):非所有者且非组成员的用户
语法格式
bash
选项 权限模式 文件/目录
常用操作
- 数字模式(推荐):用 3 位数字分别表示用户、组、其他的权限(每一位是
r(4) + w(2) + x(1)的和)。
示例:
bashfile.txtdir/
- 符号模式:用
+(添加)、-(移除)、=(设置)调整权限。
示例:
bashu+x file.shgo-rw
- 递归修改目录下所有文件(用
-R选项):
bash/data
2. chown:修改文件 / 目录的所有者和所属组
用于调整文件 / 目录的所有者(user)和所属组(group)。
语法格式
bash
选项 新所有者:新所属组 文件/目录
常用操作
- 修改所有者(保留原所属组):
bashnew_user file.txt - 同时修改所有者和所属组:
bashnew_user:new_group dir/ - 递归修改目录下所有文件(用
-R选项):
bashwww:www /var/www/html
3. chgrp:仅修改文件 / 目录的所属组
如果只需调整所属组(不改变所有者),可以用 chgrp(功能是 chown 的子集)。
语法格式
bash
选项 新所属组 文件/目录
示例
bash
dev_group project/test_group logs/
注意事项
- 权限生效:修改权限后无需重启,立即生效。
- 特殊权限:
chmod还支持设置 SUID(用户执行时临时拥有所有者权限)、SGID(组执行时临时拥有组权限)、粘滞位(仅所有者可删除文件),通过数字模式的第 4 位设置(如chmod 4755表示设置 SUID)。 - 权限限制:普通用户只能修改自己拥有的文件属性;修改其他文件需
sudo权限(或 root 用户)。