데스크톱 실행기에서 실행할 때 bash 스크립트 문제

데스크톱 실행기에서 실행할 때 bash 스크립트 문제

다음을 수행하는 스크립트가 있습니다.

  1. sshfs를 통해 서버의 디렉터리에 연결
  2. 이 디렉터리에는 암호화된 볼륨이 있습니다. 장치 매퍼로 엽니다.
  3. 로컬 디렉토리에 마운트(-o rw & -t ext4)

터미널에서 이 스크립트를 실행하면

sudo /.../myscript.sh

예상되는 동작으로 실행됩니다. 그러나 바탕 화면 바로 가기에서 이 스크립트를 실행하면 실행되지만 문제가 발생합니다. 특히:

  1. 설치된 것으로 보이며 설치된 디렉토리로 "cd"하면 내용이 나열됩니다. 그러나 하위 디렉터리의 내용을 나열하려고 하면 다음 메시지가 나타납니다.

    ls: 디렉토리를 읽는 중.: 입/출력 오류

  2. 디렉토리에 대한 쓰기 권한이 없는 것 같습니다. (파일을 저장할 수 없습니다)

내 데스크탑 항목은 다음과 같습니다. (...간단하게 유지하기 위해)

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

쉘에서 스크립트를 실행하면 작동하는 것 같은데 데스크탑 바로가기에서 실행하면 문제가 발생하는 이유를 누가 제안할 수 있습니까?

답변1

gksudo /.../myscript.sh가 원하는 모든 작업을 수행하지 않습니까(Gnome을 실행한다고 가정)? ——켄 샤프

...실제로 작동하는 것 같습니다! 이것이 여기에 언급된 신비한 문제의 예인 것 같습니다.http://www.psychocats.net/ubuntu/graphicalsudo

관련 정보