尝试 sudo bash file.sh 时出现错误

尝试 sudo bash file.sh 时出现错误

我最近刚从 Windows 切换到 Linux,无法连接到以太网。我的大学需要身份验证软件才能连接到以太网。他们在网站上提供了该软件 Linux 版本的下载链接。如果你想看看这个软件,这里是地址 http://www2.zzu.edu.cn/service/sys/RG_SU_For_Linux_1_30_setup.zip

下载文件并解压后,我使用了Zip 自述文件中建议的命令。两个命令都返回了sudo bash rjsupplicant.sh错误chmod +x

Sysctl: write error: Bad file descriptor
Sysctl: write error: Bad file descriptor
Sysctl: write error: Bad file descriptor

Please select dhcp mode, using "--help" command to detail.

当我在大学办公室申请以太网连接时,我获得了一个 IP 地址、网关、子网掩码和 DNS 服务器。我还需要伪造我的 Mac 地址,以便软件能够正确地验证我的身份。我已经通过系统设置>网络>有线>以太网选项卡下的选项和 ipv4 设置将有线连接的所有设置更改为大学网络办公室提供的值

我尝试查找解决方案,但是我没有专业知识来执行这些解决方案 :(。如果能提供一步一步的解决方案,我将非常感激。如果发布链接违反论坛规则,我提前表示歉意。

答案1

好吧,chmod 是一个系统命令,而不是与您的脚本相关的命令,所以它无论如何都应该起作用。您实际上要做的是:

  1. 转到下载 zip 文件的目录:

    cd /<the directory path>/
    
  2. 解压缩文件

    unzip RG_SU_For_Linux_1_30_setup.zip
    
  3. 进入创建的目录

    cd rjsupplicant
    
  4. 给文件添加执行权限。

    sudo chmod +x rjsupplicant.sh
    
  5. 现在你必须运行你的脚本

    /rjsupplicant.sh -a 1用于有线连接。

    ./rjsupplicant.sh -a 0对于无线网络

如果你输入以下内容,你可以获得更多选项:

./rjsupplicant.sh --help

相关内容