gunzip 的权限被拒绝错误

gunzip 的权限被拒绝错误

我正在尝试按照软件的安装说明进行操作:

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 进行重定向时,出现“权限被拒绝”的情况

相关内容