【问题标题】:How to change the permission of a file for an application in os x?如何更改os x中应用程序文件的权限?
【发布时间】:2014-08-28 13:15:12
【问题描述】:

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

问题是每次我用我的音乐应用程序打开一个 mp3 文件,它会更改 ID3 标签,试图用 您可以在里面编辑的信息替换它音乐应用程序。此应用程序总是这样做,没有选项不允许编辑 mp3 的元数据。

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

提前谢谢,我希望我解释清楚(我不是英语本地人)。

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

【问题讨论】:

    标签: macos file permissions itunes id3-tag


    【解决方案1】:

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

    【讨论】:

    • 我现在可以做到这一点,但问题是我只想为特定程序重新设置写入权限。就您的解决方案而言,我如何编写一个 shell 脚本来更改一组文件的权限,以便每次打开和关闭程序时都这样做?
    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2012-02-13
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多