![无法使用 cd 命令或以 root 身份执行文件](https://linux22.com/image/992782/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20cd%20%E5%91%BD%E4%BB%A4%E6%88%96%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
我想升级我的 BIOS,我有文件和说明,此处“此脚本需要根级别权限,并且只能在预装 Linux 的 HP 笔记本电脑上运行。
- 切换到超级用户(root)
- 确保 gzip(.gz)文件与脚本位于同一目录中。
更改文件 hp-linux-bios-installer 的权限以使其可执行:
chmod +x hp-linux-bios-installer
通过键入以下命令来执行安装程序:
./hp-linux-bios-installer
- 在 HP 启动画面上按 F10 重新启动到 BIOS 菜单,然后选中“更新系统 BIOS”复选框
- 按 ESC 键
- 保存更改
- 设备重新启动后,按下 HP BIOS 更新屏幕上的“立即应用更新”按钮
- 重新启动至 BIOS 屏幕并单击“恢复默认值”
- 按 ESC 键
- 保存更改。”
当我切换到根目录时,我执行了前三个步骤...我无法执行脚本,或者我无法将目录更改为桌面,因此我无法执行它(该文件夹在我的桌面上 - 我必须将它移动到其他地方吗?)
答案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
或者分步操作(如果迷路了请使用ls
和pwd
)(我在这里使用自己的用户名作为示例)
cd ..
cd home
cd zanna
cd Desktop
cd [directory-name-with-the-files]
现在您可以运行此目录中的可执行文件。