bash problema de script quando executado a partir do iniciador do desktop

1

Eu tenho um script que faz o seguinte:

  1. Conecte-se via sshfs a um diretório em um servidor
  2. Dentro desse diretório, há um volume criptografado. Abra-o no mapeador de dispositivos.
  3. Monte em um diretório local (-o rw & -t ext4)

Quando eu executo este script no terminal

sudo /.../myscript.sh

ele é executado com o comportamento esperado. No entanto, quando executo esse script a partir de um atalho na área de trabalho, ele é executado, mas com problemas. Em particular:

  1. Ele parece estar montado e eu posso 'cd' no diretório montado e listar o conteúdo. No entanto, quando tento listar o conteúdo de um subdiretório, recebo esta mensagem:

    ls: lendo o diretório.: Erro de entrada / saída

  2. Parece que não tenho acesso de gravação ao diretório. (Não consigo salvar arquivos)

Minha entrada na área de trabalho é assim: (... é apenas para simplificar, novamente)

[Desktop Entry]
Name=myscript
Exec=mate-terminal -e "sudo /.../myscript.sh"
Terminal=false
Type=Application

Alguém pode sugerir por que a execução do script a partir do shell parece funcionar, mas a execução do atalho da área de trabalho me causa problemas?

    
por SauceCode 12.02.2015 / 11:55

1 resposta

1

Doesn't gksudo /.../myscript.sh do everything you want (assuming you're running Gnome)? – Ken Sharp

... na verdade isso parece funcionar! Parece que este é um exemplo dos problemas misteriosos mencionados aqui link

    
por 13.02.2015 / 02:43