![gunzip 的权限被拒绝错误](https://linux22.com/image/1002317/gunzip%20%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E9%94%99%E8%AF%AF.png)
我正在尝试按照软件的安装说明进行操作:
cp SOFTWARE-yyyymmdd.linux.tar.gz /usr/local/.
cd /usr/local
gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz > SOFTWARE-yyyymmdd.linux.tar
但是当我尝试这样做时,出现以下错误:
-bash: SOFTWARE-yyyymmdd.linux.tar: Permission denied
这可能是什么问题?
答案1
上一个命令中文件重定向的目标目录归 拥有,root
并且您当前的用户帐户似乎没有在其中创建文件的超级用户权限。因此您需要使用sudo
来解压文件。
要解压缩文件而不提取档案:
sudo gunzip -k SOFTWARE-yyyymmdd.linux.tar.gz
此选项
-k
可防止删除源文件,就像 一样-c
。否则,在成功解压后gunzip
删除。SOFTWARE-yyyymmdd.linux.tar.gz
要解压缩并提取档案:
sudo tar -xf SOFTWARE-yyyymmdd.linux.tar.gz
如果你真的想要使用文件重定向来解压文件,您需要以超级用户身份执行重定向。实现此目的的常见方法是“滥用”
tee
:gunzip -c SOFTWARE-yyyymmdd.linux.tar.gz | sudo tee SOFTWARE-yyyymmdd.linux.tar > /dev/null
有关替代方法,请参阅当使用 sudo 进行重定向时,出现“权限被拒绝”的情况。