TonysMac
  • macOS软件安装包 [从入门到精通]
  • 前言:你是我的菜
    • 有话要说
    • 你是我的读者
    • 此书门槛高吗
    • 各章内容提要
    • 本书的约定
    • 版权
    • 联系作者和反馈
  • 第一章:整装待发
    • 基本概念
    • 参考书籍
    • 工具软件
    • 硬件考虑
    • 操作系统
  • 第二章:初试身手
    • 安装器
      • 安装器的其它功能
      • 安装的工作
    • 安装包形式
    • 安装包的组成
      • 小结
    • 查看安装包内容
      • Pacifist介绍
      • Suspicious Package介绍
      • 两个软件的比较
      • 查询安装包的命令
      • 安装包解包
      • 重新打包
    • macOS组织安装包
      • 已安装列表
      • 包标识符
      • 安装包文件
      • 查找安装包
      • 安装包信息
      • 安装包组
    • 本章总结
  • 第三章:重装出发
    • 命令行制作安装包
      • 真实场景
      • 测试App
      • 工作目录结构
      • 确保文件权限
      • 制作安装包
      • 小练习
      • 所有权选项
      • make脚本
      • 运行make脚本
      • 小结
    • Packages生成安装包
      • 1.建立项目
      • 2. 配置属性
      • 3.生成
      • 4.排错
      • 小结/练习
    • Iceberg生成安装包
      • 1.建立项目
      • 2.项目配置
      • 3.安装包设置
      • 4.文件
      • 5.设置权限
      • 6.生成
      • 7.小结和思考
    • 重新打包
    • 快照重新打包
      • 为快照搭建环境
      • Composer软件
      • 快照实例1:alfred
      • 快照实例2:smartmontools
    • 安装包更新
    • 本章总结
  • 第四章:暗度陈仓
    • 卸载简介
      • 卸载脚本
      • make脚本
      • 排错和完善
      • 小结
    • 使用Packages应用
      • 1.建立项目
      • 2.配置和生成
      • 3.小结
    • 详解安装包脚本
      • 脚本类型
      • 脚本参数
      • 脚本返回值
      • 用户环境
      • 注意事项
    • dockutil举例
      • 安装包脚本
      • make脚本
      • installer命令行
      • 查看日志
      • 小结
    • 总结
  • 第五章:扬帆起航
  • 第六章:庖丁解牛
Powered by GitBook
On this page

Was this helpful?

  1. 第三章:重装出发
  2. 命令行制作安装包

确保文件权限

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

众所周知,一个软件是否能正常运行在类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)修改权限的文章。

Previous工作目录结构Next制作安装包

Last updated 6 years ago

Was this helpful?