使用composer构建软件包时文件(夹)权限设置

30eaeadaee0a4173b6c6c071fb5aec4e.jpeg在构建软件包的时候你可能会需要对包源内文件或文件夹的权限做出相应的调整,以确保软件包在部署到客户端后可以正常运行。在此之前我们先来了解一下Apple文件系统内文件或文件夹的权限设定。

 

常见的文件或文件夹会有Owner, Group, Everyone这三种类型的所有权:

·Owner—文件或文件夹的创建者、所有者。

·Group—默认情况下该所有权会从上级目录继承,因此大部分属于staff, wheel, admin这三个组,Group设置用于设定其他非所有者用户的访问权限。

·Everyone—Everyone设置用于设定非所有者且不属于Group内任何人的访问权限。

 

了解了所有权之后,我们再来了解一下权限。

对于文件:

·Read and Write—用户或组成员可以打开文件并保存更改。

·Read Only —用户或组成员可以打开文件,但是无法保存更改。

·No Access—用户做组成员无权法访问该文件。

 

对于文件夹:

·Read and Write—用户或组成员可以浏览和更改文件夹的内容。

·Read Only —用户或组成员可以浏览文件夹的内容,但是无法更改文件夹的内容。

·No Access—用户或组成员无权访问该文件夹的内容。

 

下图是系统内应用程序文件夹的默认权限,root为文件夹所有者并有读写权限,admin组有读写权限,everyone有只读权限。一般情况下系统内任何用户可以访问并运行这个目录下的所有应用程序。

ce83b0f3aa6d4bb0b77178b5fb9f4ee0.jpeg

 

软件在安装到指定目录中后,所有者权限一般为root或是当前账户,在构建应用包源的时候需要配置正确的所有者、组、其他所有人的权限,如下图所示。

524c002ae8b24ff2902d780338fe3def.jpeg

 

由于macOS系统内应用本身是一个可以展开的包,你可以通过右键该应用,选择”显示包内容”来查看其包含的所有文件和文件夹,如下图所示。

adad9c4347dc422ca2985049253cd579.jpeg

b55253f7c2684e3caf4db32a967abcae.jpeg 

 

所以你还需要将调整后的权限继承到其所有子目录的文件夹或文件夹,通常我们会选中需要打包软件的上一级系统目录(如Applications )并将其权限继承到所有子项,如下图。

b1bba4db90f94021bca904f4dd4f08a3.jpeg

62963863866d4e39a9eb544dca021084.jpeg 

 

至此,你已完成了权限的设置,接下来根据实际需求选择你所需要创建的包格式来完成软件包的制作。

 

2011年, SolutionKeys将Jamf (Casper Suite)首次引入了中国。 SolutionKeys是大中华地区优质Jamf授权经销商和Jamf的关键服务伙伴(Jamf授权集成商)。我们确保Jamf管理和部署的黄金标准。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值