温馨提示×

linux如何修改文件属性

小樊
35
2026-09-19 20:33:54
栏目: 智能运维

在 Linux 中,“修改文件属性”通常指以下几类操作,我按常见场景分别说明:


一、修改文件权限(最常用)

使用 chmod 命令

1. 数字方式(推荐)

chmod 755 file.txt
  • 7 = rwx(所有者)
  • 5 = r-x(组)
  • 5 = r-x(其他)

2. 符号方式

chmod u+x file.txt     # 给所有者加执行权限
chmod go-w file.txt    # 去掉组和其他人的写权限

3. 递归修改目录

chmod -R 644 dir/

二、修改文件所有者(属主/属组)

使用 chown 命令(通常需要 root)

chown user file.txt
chown user:group file.txt
chown -R user:group dir/

三、修改文件的“隐藏属性”( immutable 等)

使用 chattrlsattr

设置不能修改、删除

chattr +i file.txt

查看属性

lsattr file.txt

取消

chattr -i file.txt

⚠️ 只有 root 能使用 chattr


四、修改文件时间属性

使用 touch

touch file.txt                  # 更新为当前时间
touch -d "2023-01-01" file.txt # 修改为指定时间

五、修改 SELinux 安全上下文(CentOS / RHEL)

chcon -t httpd_sys_content_t file.txt
restorecon file.txt

六、修改扩展属性(xattr)

setfattr -n user.comment -v "test" file.txt
getfattr -d file.txt

如果你能说清楚具体想改什么属性(权限 / 所有者 / 只读锁 / 时间 / SELinux 等),我可以给你更精确的命令示例。

0