Macos 如何在os x中更改应用程序的文件权限?

Macos 如何在os x中更改应用程序的文件权限?,macos,file,permissions,itunes,id3-tag,Macos,File,Permissions,Itunes,Id3 Tag,我在OSXMavericks中运行了一个应用程序,特别是一个打开mp3文件的音乐应用程序,我的问题来了,它以某种方式写入文件的元数据,ID3标记。 我在iTunes Media/music文件夹中管理我的整个音乐库,我将所有文件(+10000)仔细完整地标记在iTunes中(我处理音乐),并写入文件的ID3元数据。 现在我正在学习软件工程,我正在开发一个程序,以我想要的方式管理我的库 问题是,每当我用音乐应用程序打开mp3文件时,它都会更改ID3标记,试图将其替换为可以在音乐应用程序中编辑的信息

我在OSXMavericks中运行了一个应用程序,特别是一个打开mp3文件的音乐应用程序,我的问题来了,它以某种方式写入文件的元数据,ID3标记。 我在iTunes Media/music文件夹中管理我的整个音乐库,我将所有文件(+10000)仔细完整地标记在iTunes中(我处理音乐),并写入文件的ID3元数据。 现在我正在学习软件工程,我正在开发一个程序,以我想要的方式管理我的库

问题是,每当我用音乐应用程序打开mp3文件时,它都会更改ID3标记,试图将其替换为可以在音乐应用程序中编辑的信息。此应用程序始终执行此操作,不允许编辑MP3的元数据

因此,我想保护我的所有文件不受此影响,在使用此应用程序打开时将权限更改为“仅读取”。我知道这在Windows中很简单,因为您可以创建一个用户,并通过在文件以外的其他用户上执行程序来禁止仅读取MP3的权限。 但在OSX中我不能这样做,因为另一个用户是另一个用户帐户(用于登录系统),我不希望这样!这不可能是解决办法

提前谢谢,我希望我能解释清楚(我不是英语母语)


注意:在这个音乐应用程序中,虽然我不编辑文件的元数据,但应用程序会通过奇怪的垃圾在某些字节中更改ID3标记(我不知道更多原因),因为在我的程序中,我建议当我查看它们时,iTunes不会,因为它也会将元数据保存在iTunes库文件中,xml文件。

您可以从您拥有的文件中删除写入权限(如果需要,稍后再恢复)。从命令行,
chmod u-w filename
;或者,从Finder中获取信息,向下滚动至共享和权限,然后单击用户的权限框。(要从命令行恢复可写性,
chmod u+w filename

我现在可以这样做,但问题是我只想限制特定程序的写入权限。就您的解决方案而言,我如何编写一个shell脚本来更改一组文件的权限,以便在每次打开和关闭程序时执行此操作?