其实,如题所示的问题,已经有许多前辈解决得蛮好了。我只是结合自己的问题,再行简单地归纳一下而已。
事故的发生是这样的...
还是回到我的前几天的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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。