背景: 我試圖寫一個[蝙蝠]文件,所以我可以雙擊它,bash腳本會被調用。 bash腳本將啓動幾個Windows GUI應用程序來監視GPU/CPU溫度。我只是做了一個新的安裝cygwin v1.7.7-1(今天下載)和Windows 7。「權限被拒絕」使用的cygwin在Windows
代碼: 監視器temps.bat:
C:\cygwin\bin\bash.exe ~/bin/monitor-temps.bash
pause
代碼: 監視器temps.bash:
#!/usr/bin/bash
"/cygdrive/c/Users/michael/Desktop/apps_and_drivers/GPU-Z.0.4.8.exe" &
輸出: 後,我雙擊[蝙蝠]文件,我得到一個:
C:\Users\michael\Desktop>C:\cygwin\bin\bash.exe ~/bin/monitor-temps.bash
C:\Users\michael\Desktop>pause
Press any key to continue . . . /home/michael/bin/monitor-temps.bash: line 2: /cygdrive/c/Users/michael/Desktop/apps_and_drivers/GPU-Z.0.4.8.exe: Permission denied
我仍然得到同樣的權限錯誤,當我到該目錄並手動執行應用程序。
權限: 從我與Linux的許可問題的經驗,一切都看起來很不錯,因爲我是我覺得我是用戶,而該文件有預期的權限:
$ whoami
michael
$ ls -l GPU*
-rwx------+ 1 michael None 890720 2010-12-01 19:23 GPU-Z.0.4.8.exe
問題: 有誰知道如何解決這個問題?我錯過了什麼嗎?
這根本不是在C工作:/我。權限被拒絕,不得不以管理員身份運行cygwin控制檯。 – jcarballo 2016-12-12 22:43:25
更改bash文件的權限對我來說已經足夠了。 – 2017-11-16 14:35:33