Linux系统的ECS实例中执行wget命令时提示“command not found”或“Permission denied”错误怎么办?

本文介绍Linux实例中执行wget命令时提示“command not found”或“Permission denied”错误的解决方案。

在Linux系统的ECS实例中,执行wget命令时提示“command not found”错误怎么办?

问题现象

在Linux实例中执行wget命令时提示“command not found”,执行yum install wget命令时提示“already installed and latest version”。

问题原因

检查/usr/bin目录中没有wget命令文件,但存在wge命令的文件,可能是由于命令文件有被重命名导致报错。

解决方案

请您参考以下步骤进行操作。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令查询wge命令的路径。

    whereis wge

    命令返回结果如下,表示wge命令路径为/usr/bin/wge

    wge:/usr/bin/wge
  3. 根据上述的路径,执行以下命令重命名即可。

    cp /usr/bin/wge /usr/bin/wget
  4. 重新执行wget命令,若不再提示以上报错信息,则表示问题已修复。

在Linux实例系统的ECS实例中,使用wget命令下载时提示“Permission denied”错误怎么办?

问题现象

在Linux系统的ECS实例中,使用wget下载时提示以下信息。

wget bash: /usr/bin/wget: Permission denied

问题原因

在Linux实例系统的ECS实例中,wget命令权限为000,没有读写执行权限。

解决方案

请您参考以下步骤进行操作。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令查看wget命令权限。

    ls -l /usr/bin/wget

    命令返回结果如下,说明wget命令权限为000,没有读写执行权限。

    -------- 1 root root 366800 Oct 31 2014 /usr/bin/wget
  3. 执行以下命令,查看/usr/bin/wget目录属性。

    lsattr /usr/bin/wget

    命令返回结果如下,表示/usr/bin/wget目录属性为i(不允许在该目录下新建和删除文件)。

    ----i--------e- /usr/bin/wget
  4. 执行以下命令,移除/usr/bin/wget目录i属性。

    chattr -i /usr/bin/wget
  5. 执行以下命令,对/usr/bin/wget目录进行授权。

    chmod 755 /usr/bin/wget 
  6. 重新执行wget命令,若不再提示以上报错信息,则表示问题已修复。