您好,登錄后才能下訂單哦!
其實,如題所示的問題,已經有許多前輩解決得蠻好了。我只是結合自己的問題,再行簡單地歸納一下而已。
事故的發生是這樣的...
還是回到我的前幾天的Wex5情結上。在我的Windows7上安裝運行Wex5一切非常順利。但是,在我的mac上,卻遇到了各種問題。到Wex5官方網站提問,得到答案總是不及時。因此,主要還是靠自力更生吧。現在來看,主要是如題所示的Permission denied和Operation not permitted問題。
在運行官方提供的各種腳本文件時,正是因為Mac(其實就是一個類Linux/Unix)上對于權限的控制太嚴格。根據進一步查閱資料發現存在如下規律:
Linux系統中,每個文件的權限默認是由創建它的使用者所指定的。而且權限不隨文件環境的改變而變化。換言之,你從別的地方復制、下載、接受過來的文件權限與它原始的權限保持一致。
當新的操作者的權限低于文件默認的權限時,文件是沒有辦法運行的。例如,當試圖運行文件夾中的某個文件時,由于權限原因,文件被拒絕執行。系統提示:Permission denied。
修改單個文件/文件夾里
如果你對要操作的文件權限沒有特殊要求的話,并確定文件安全可靠,你可以使用chmod 777 [Filename] (中括號里是你要改的文件名,實際輸入不包括中括號)命令來快速修改文件權限為最高(即文件可被讀/寫/運行)。
注意:修改成功后,是沒有提示的;修改不成功才有提示。例如,將文件AS.sh使用命令chmod 777 AAA.sh改為最高后,可以被執行。
批量修改
如果有N多個文件,或者文件夾,如何批量修改呢?答案是使用chmod -R 777 [FolderName](中括號里是你的文件夾名,實際輸入不包括中括號)。這樣這個文件夾,及其文件夾中的所有文件就都變成可讀寫、可執行的了。例如圖4中,使用命令chmod -R 777 Testscript將Testscript文件夾及其子文件都批量修改成可讀寫可執行的權限。
Operation not permitted問題
至于Operation not permitted問題,在我的前面一文中已經解決,大家可以參考一下。
小結
理論上,修改文件夾、文件成為可讀寫可執行狀態有安全隱患。所以在自己不知道文件安全的情況下,盡量不要修改文件權限。如果無法使用上述的所有chmod命令,或者報錯,或者無效,請檢查你當前登錄進Mac系統的用戶,確保為root權限,或者administrator管理員權限。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。