다음을 수행하는 스크립트가 있습니다.
- sshfs를 통해 서버의 디렉터리에 연결
- 이 디렉터리에는 암호화된 볼륨이 있습니다. 장치 매퍼로 엽니다.
- 로컬 디렉토리에 마운트(-o rw & -t ext4)
터미널에서 이 스크립트를 실행하면
sudo /.../myscript.sh
예상되는 동작으로 실행됩니다. 그러나 바탕 화면 바로 가기에서 이 스크립트를 실행하면 실행되지만 문제가 발생합니다. 특히:
설치된 것으로 보이며 설치된 디렉토리로 "cd"하면 내용이 나열됩니다. 그러나 하위 디렉터리의 내용을 나열하려고 하면 다음 메시지가 나타납니다.
ls: 디렉토리를 읽는 중.: 입/출력 오류
디렉토리에 대한 쓰기 권한이 없는 것 같습니다. (파일을 저장할 수 없습니다)
내 데스크탑 항목은 다음과 같습니다. (...간단하게 유지하기 위해)
[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