Não é possível usar o comando cd ou executar um arquivo como root

3

Eu gostaria de atualizar meu BIOS Eu tenho os arquivos e as instruções aqui é "Este script requer permissões de nível de raiz e     deve ser executado somente em laptops HP com Linux pré-instalado.

  1. Mudar para superusuário (root)
  2. Verifique se o arquivo gzip (.gz) está no mesmo diretório do script.
  3. Altere as permissões no arquivo hp-linux-bios-installer para torná-lo executável com:

    chmod +x hp-linux-bios-installer
    
  4. Execute o instalador digitando o seguinte comando:

    ./hp-linux-bios-installer
    
  5. Reinicie para o menu do BIOS pressionando F10 na tela HP Splash e marque a caixa de seleção "Update System Bios"
  6. Pressione ESC
  7. Salvar alterações
  8. Depois de reinicializar a unidade, pressione o botão "Aplicar atualização agora" na tela Atualização do BIOS da HP
  9. Inicialize novamente na tela da BIOS e clique em "Restaurar padrões"
  10. Pressione ESC
  11. Salvar alterações ".

Eu fiz as três primeiras etapas quando mudei para o root ... Eu não posso executar o script ou não posso mudar o diretório para Desktop para que eu possa executá-lo (a pasta está no meu Desktop - eu preciso movê-lo para outro lugar?)

    
por Sami 08.08.2016 / 08:10

1 resposta

7

Como apontado por @AnwarShah você poderia (e deveria) apenas executar o script com sudo

sudo ./hp-linux-bios-installer

Mas aqui está o que deu errado:

Você coloca o arquivo .gzip e o hp-linux-bios-installer no seu diretório ~ / Desktop. Você fez o arquivo hp-linux-bios-installer executável ...

Então você faz sudo -i

Qualquer que seja o diretório de trabalho atual, quando você abre um shell como root com este comando, agora está no diretório inicial do root /root . Digite pwd e você verá isso.

A expansão de til é realizada em referência ao usuário atual , portanto, se você tentar fazer

cd Desktop
cd ~/Desktop

nenhum deles funcionará porque não há diretório /root/Desktop (e se não fosse o que você queria). Você pode usar o caminho completo

cd /home/YOUR_USERNAME/Desktop/DIRECTORY-NAME

ou siga os passos, (use ls e pwd se você se perder) (eu uso meu próprio nome de usuário como exemplo aqui)

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

Agora você pode executar o arquivo executável neste diretório.

    
por Zanna 08.08.2016 / 08:43