你问的应该是 CentOS 下 extract(解压/提取文件)相关操作的“权限怎么设置”。这里分几种常见场景给你说明:
tar -zxvf xxx.tar.gz
报错:
Permission denied
sudo tar -zxvf xxx.tar.gz
mkdir ~/tmp
tar -zxvf xxx.tar.gz -C ~/tmp
tar -zxvf file.tar.gz
sudo tar -zxvf file.tar.gz -C /var/www/html
sudo chown -R nginx:nginx /var/www/html
chmod -R 755 /path/to/dir
chown -R user:group /path/to/dir
常见示例:
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
即使权限对了,也可能访问不了。
查看:
getenforce
临时关闭(不推荐生产):
setenforce 0
正确做法(恢复上下文):
restorecon -Rv /var/www/html
extract 命令本身CentOS 默认没有 extract 命令,通常是:
tarunzip7z给命令加执行权限:
chmod +x /usr/bin/unzip
CentOS 下 extract 权限 = 执行用户权限 + 目标目录权限 + SELinux 上下文
如果你能说清楚:
tar / unzip / 7z 哪个我可以给你更精确的配置示例。