Не может использовать команду CD или выполнить файл как корень

Я хотел бы обновить свой BIOS, у меня есть файлы и инструкция здесь, ее "Этот скрипт требует корневых полномочий уровня и должен только быть запущен на HP Laptops with Linux Preinstalled.

  1. Переключитесь на суперпользователь (корень)
  2. Удостоверьтесь, что gzip (.gz) файл находится в том же каталоге со сценарием.
  3. Измените полномочия на файле hp-linux-bios-installer для создания этого исполняемым файлом с:

    chmod +x hp-linux-bios-installer
    
  4. Выполните установщик путем ввода следующей команды:

    ./hp-linux-bios-installer
    
  5. Перезагрузка к меню BIOS путем нажатия F10 в Экране-заставке HP и проверке флажок "Update System Bios"
  6. Нажмите ESC
  7. Сохраните изменения
  8. Однажды, перезагрузки единицы, нажимают кнопку "Apply Update Now" в экране HP BIOS Update
  9. Загрузитесь назад в Экран BIOS и нажмите "Restore Defaults"
  10. Нажмите ESC
  11. Сохраните изменения."

Я сделал первые три шага, помещенные, когда я переключаюсь на корень... Я не могу выполнить сценарий, или я не могу изменить dir на Рабочий стол, таким образом, я могу выполнить его (папка находится на моем Рабочем столе - я должен переместить его где-то в другом месте?)

2
задан 8 August 2016 в 11:04

1 ответ

Как указано @AnwarShah Вы могли (и если) просто запускает скрипт с sudo

sudo ./hp-linux-bios-installer

Но вот то, что пошло не так, как надо:

Вы помещаете .gzip файл и hp-linux-bios-installer в Вашем ~ / каталог Desktop. Вы сделали файл hp-linux-bios-installer исполняемый файл...

Затем Вы делаете sudo -i

Независимо от того, что текущий рабочий каталог при открытии оболочки как корня с этой командой Вы находитесь теперь в корневом каталоге корня /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]

Теперь можно выполнить исполняемый файл в этом каталоге.

7
ответ дан 2 December 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: