温馨提示×

centos extract权限怎么设

小樊
34
2026-09-21 08:15:43
栏目: 智能运维

在 CentOS 里,“extract 权限”通常不是指某个叫 extract 的命令或文件,而是解压(extract)文件时的权限问题。下面按常见场景给你说明怎么设。


一、解压后文件权限不对(最常见)

你用 tar、unzip 解压后,发现文件没有执行权限或属主不对。

1. tar 解压保留权限

tar -xvf file.tar

默认会保留原权限。

如果权限丢失,可加:

tar --no-same-owner -xvf file.tar

2. unzip 解压权限问题

unzip file.zip

zip 本身可能没存执行权限,解压后需要手动加:

chmod +x script.sh

二、解压目录权限设置(推荐做法)

假设你解压到 /data/app:

chown -R appuser:appuser /data/app
chmod -R 755 /data/app

说明:

  • 755:owner 可读写执行,其他用户读执行
  • -R:递归生效

三、普通用户无法 extract(Permission denied)

原因

  • 目标目录无写权限
  • 文件本身不可读

解决

ls -l file.tar
chmod 644 file.tar

或换到有写权限的目录:

cp file.tar ~/ && cd ~
tar -xvf file.tar

四、sudo 解压后属主变成 root

sudo tar -xvf file.tar

解压文件会属于 root。

✅ 正确方式:

sudo chown -R user:user /path

五、SELinux 导致的“权限看起来不对”

CentOS 默认开启 SELinux,解压后可能访问被拒。

查看:

getenforce

修复上下文:

restorecon -Rv /data/app

六、如果你指的是“extract 命令/脚本权限”

如果你有一个叫 extract 的脚本:

chmod +x extract
./extract

如果你能补充:

  • 用的是 tar / unzip / 其他?
  • 报错信息是什么?
  • 是解压不了还是解压后不能执行?

我可以给你更精确的命令。

0 踩