O Google Chrome abre a partir do terminal, mas não do script Bash

0

Estou tentando automatizar o processo de inicialização do Ubuntu 14.04 para economizar tempo. Eu escrevi um script bash para abrir todas as abas do navegador que eu preciso quando a máquina é iniciada. Quando eu executo os comandos manualmente, como:

gnome-open https://askubuntu.com

Ou

xdg-open http://askubuntu.com/

Funciona bem e abre uma janela do navegador Google Chrome.

No entanto, sempre que eu tento executar um desses comandos em um script bash como:

#!/bin/bash
gnome-open http://askubuntu.com/

E execute o script que estou recebendo mensagens de erro:

sudo browserinit.sh
[0823/102740.514014:ERROR:nss_util.cc(94)] Failed to create /home/devel1/.pki/nssdb directory.
[0823/102740.514014:ERROR:nss_util.cc(94)] Failed to create /home/devel1/.pki/nssdb directory.
--2017-08-23 10:27:40--  https://clients2.google.com/cr/report
--2017-08-23 10:27:40--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... Resolving clients2.google.com (clients2.google.com)... 74.125.133.102, 74.125.133.113, 74.125.133.138, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.133.102|:443... 74.125.133.101, 74.125.133.102, 74.125.133.139, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.133.101|:443... connected.
connected.
HTTP request sent, awaiting response... HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/fd/4’

Crash dump id: 2fba097c3e4a2189

     0K                                                        1.58M=0s

--2017-08-23 10:27:41--  https://clients2.google.com/cr/report

Quando uso xdg-open no script, ele volta para o Firefox, o que eu não quero usar porque não tem alguns recursos que eu preciso. gnome-open simplesmente não abre nada.

sudo gnome-open http://askubuntu.com

Dá o mesmo erro do script bash. Eu verifiquei e o diretório /home/devel1/.pki/nssdb já existe, então não sei por que o Google Chrome tentaria criá-lo novamente ou por que ele só faz isso quando executa o comando como sudo root. / p>

Qualquer ajuda apreciada. No momento, os scripts bash não são executados sem o sudo, embora eu possa ser capaz de alterar permissões para isso se alguém puder me dizer uma maneira de fazer isso que definitivamente os alterará apenas para o meu PC local e apenas para o usuário devel1.

Eu não tenho acesso de superusuário verdadeiro a esta máquina atualmente.

    
por Peter Carter 23.08.2017 / 11:57

1 resposta

0

Você inicia um script com o caminho completo ou o caminho relativo.

O caminho completo seria para você:

/home/devel1/.pki/browserinit.sh

O parente dependeria de onde você deseja começar, supondo que você esteja no diretório do script:

./browserinit.sh

Como os outros disseram, não execute um navegador como root, pois isso permite que qualquer script executado dentro de um site que você abra altere todo o seu sistema de arquivos se ele desejar fazê-lo. Não é apenas seguro. Além disso, ele destrói as permissões de arquivos de sua casa, o que os torna inacessíveis, sem direitos de root, já que tudo que é recém-criado agora será de propriedade do root.

Como escrevi na seção de comentários. Assim que você tiver direitos "sudo", terá acesso root verdadeiro.

    
por Ziazis 24.08.2017 / 13:55