确保文件权限

这一节主要是介绍文件属性的重要性,并介绍需要时的一般操作原则。放在这里主要是为了提醒读者,设定每个文件的正确权限属性是非常重要的一步。在后面需要时,再参考本节的命令。

众所周知,一个软件是否能正常运行在类Unix操作系统里,它的文件属性起着至关重要的作用。在网上经常看到通过修改文件属性的方法来做到巧妙地达到目的的技巧,比如去掉一个App的“rwx”中的“x”属性,那么这个App就无法运行了。

在我们的举例中,要操作的目标目录是/Applications/Utilities,在该目录中,系统自带应用的所属用户(UID)是root,用户组是wheel(GID),用Shell的形式写成是:root:wheel;权限形式是:drwxr-xr-x,这个等同于数字计法的755。

小练习:用户使用Shell命令ls来看看/Applications下面的系统自带应用的权限,再看看自己复制过去的权限,做一个对比。

对于我们要安装的软件来说,一般会希望它和其它系统应用拥有一样(至少是“类似”)的权限。在工作目录中设置权限,可以参考使用下面的命令(现在最好不要运行):

$ sudo -s
$ cd ~/Desktop/myPKGs/Chapter4/copyApp/root
$ chown -R root:wheel ./Applications/Utilities/Onyx.app
$ chmod -R 755 ./Applications/Utilities/Onyx.app

如果你的app或者路径不同,那么请对命令做相应的修改。如果读者看不太懂上面的命令,请参考第二章中的参考书或者学习其它关于Unix文件属性的书籍文章,或者参考其它关于使用访达(Finder)修改权限的文章。

Last updated