无法使用 cd 命令或以 root 身份执行文件

无法使用 cd 命令或以 root 身份执行文件

我想升级我的 BIOS,我有文件和说明,此处“此脚本需要根级别权限,并且只能在预装 Linux 的 HP 笔记本电脑上运行。

  1. 切换到超级用户(root)
  2. 确保 gzip(.gz)文件与脚本位于同一目录中。
  3. 更改文件 hp-linux-bios-installer 的权限以使其可执行:

    chmod +x hp-linux-bios-installer
    
  4. 通过键入以下命令来执行安装程序:

    ./hp-linux-bios-installer
    
  5. 在 HP 启动画面上按 F10 重新启动到 BIOS 菜单,然后选中“更新系统 BIOS”复选框
  6. 按 ESC 键
  7. 保存更改
  8. 设备重新启动后,按下 HP BIOS 更新屏幕上的“立即应用更新”按钮
  9. 重新启动至 BIOS 屏幕并单击“恢复默认值”
  10. 按 ESC 键
  11. 保存更改。”

当我切换到根目录时,我执行了前三个步骤...我无法执行脚本,或者我无法将目录更改为桌面,因此我无法执行它(该文件夹在我的桌面上 - 我必须将它移动到其他地方吗?)

答案1

正如@AnwarShah指出的那样,你可以(也应该)直接使用以下命令运行脚本sudo

sudo ./hp-linux-bios-installer

但问题出在这里:

您将.gzip文件和放在hp-linux-bios-installer~/Desktop 目录中。您使文件hp-linux-bios-installer可执行...

然后你sudo -i

无论当前工作目录是什么,当您使用此命令以 root 身份打开 shell 时,您现在位于 root 的主目录中/root。输入pwd,您将看到此内容。

波浪符号扩展是参照当前用户,所以如果你尝试做

cd Desktop
cd ~/Desktop

这两种方法都行不通,因为没有目录/root/Desktop(如果有,那也不是你想要的目录)。你可以使用完整路径

cd /home/YOUR_USERNAME/Desktop/DIRECTORY-NAME

或者分步操作(如果迷路了请使用lspwd)(我在这里使用自己的用户名作为示例)

cd ..
cd home
cd zanna
cd Desktop
cd [directory-name-with-the-files]

现在您可以运行此目录中的可执行文件。

相关内容