在 Debian(以及其它 Linux 发行版)里,所谓 “extract 权限问题” 通常出现在解压文件(tar / unzip / 7z 等)时权限不足或解压后文件没权限。下面按常见场景给你说明和处理办法。
tar -xzf file.tar.gz
# 或
unzip file.zip
报错:
tar: file: Cannot open: Permission denied
pwd
ls -ld .
如果不是你自己的目录(如 /opt、/usr),就会没权限。
✅ 正确做法:
cd ~
tar -xzf file.tar.gz
sudo tar -xzf file.tar.gz -C /opt/
./install.sh
bash: ./install.sh: Permission denied
chmod +x install.sh
或批量加权限:
chmod -R +x ./extracted_dir
sudo tar -xzpf file.tar.gz
-p:preserve permissionstar -xzf file.tar.gz
普通用户解压会自动改成当前用户。
sudo unzip file.zip -d /var/www
sudo chown -R www-data:www-data /var/www
tar: file: Cannot change ownership
NTFS / FAT 不支持 Linux 权限
解压到 Linux 分区(如 /home/you):
mkdir ~/tmp
tar -xzf /mnt/udisk/file.tar.gz -C ~/tmp
✅ 普通用户
cd ~
tar -xzf file.tar.gz
✅ 系统目录
sudo tar -xzpf file.tar.gz -C /opt
sudo chown -R root:root /opt/app
✅ 脚本文件
chmod +x script.sh
如果你能贴出具体报错信息(命令 + 错误提示),我可以直接帮你定位是哪一类问题。