如何使文件隐藏在Finder中但对应用程序可读,可写且可见?


3

我正在使用的另一个出色的应用程序让我很烦,因为每次启动它时,它都会写入用户帐户根目录中的两个文件,这些文件清晰可见。现在,我使用了sudo chflags hidden带有文件名的terminal命令来隐藏它们,这确实起作用,但是尽管如此,当我再次启动该应用程序时,它会使那些曾经被隐藏的文件再次可见!

文件内容保持不变,因此无论是重新编写文件,还是在启动后应用完成后重新使其可见,无论采用何种保存方式,都将忽略或更改文件的“隐藏”状态由于该应用使用了写权限(我猜是这样)。

有什么方法可以确保该应用程序可以找到这些文件,并执行写入和保存操作,但是我仍然可以在Finder中使它们不可见?如上所示,将文件隐藏在我的视野中,但对应用程序可读可写?Finder首选项设置旁边是否需要组合chown/ chmod命令?


2
我会将此错误报告给应用程序编写者-也许命名并瞄准它也会有所帮助
马克

我很想对Mark表示感谢,但我并不是唯一对此收到零回应的人。恐怕供应商是PIA。我认为系统级的解决方法是唯一可行的方法。如果可以的话,至少可以通知所有其他受影响的用户是否需要解决。但我同意-供应商应解决此问题!
VLostBoy 2014年

Native Instruments Maschine 2 咳嗽
VLostBoy 2014年

Answers:


3

在文件上设置不可变标志以防止更改*:

sudo chflags hidden,uchg /path/to/file

什么是不可变标志

“不可变标志,也称为不可变位,是文件系统属性,启用后将禁止更改文件或文件夹(对象),即锁定它们。已启用的不可变标志将取代权限:您无法修改已将不可变标志设置为尽管对该对象具有读和写权限,但仍启用。”

注意*:这将确保文件保持隐藏状态,但是如果需要RW访问,可能会阻止应用程序正常运行。这是权衡。话虽如此,要取消设置标志,您可以运行:

sudo chflags nouchg /path/to/file

如果是这种情况,我建议您与应用程序的开发人员联系,因为它无需自动使隐藏文件可见即可将其写入该文件。那是应用程序本身的错误。


1
@njboot ...似乎已经完成了!我删除了两个文件之一,然后将sudo chflags隐藏起来,对另一个应用-应用程序在启动时崩溃,然后创建了第二个文件-在第二个文件上重复chflags命令,然后再次启动....精细!两个文件都隐藏,所有设置,首选项均保持不变。初期,但它确实确实起作用了。我正在假设这些文件仅在“首次启动”期间创建,并且在应用程序生命周期内不再写入。
双手

2

尝试使用以下方式授予它0写访问权限:

sudo chmod 444 FILE_NAME

这样可以防止文件被写入。完成此操作后,使用sudo chflags hidden命令将其隐藏。


2
哇-我没想到那没用。我在文件中写了一条假行。然后我将chmod 444更改为文件,然后隐藏了chflags,当然也将其隐藏了。然后,我再次启动了该应用程序-并且再次编写了该应用程序-却没有我以前版本中保存的多余文本。谢谢亚历克斯。我现在想知道是否可以对Finder进行外观上的改动是关键……但那里也没有经验。我想知道特定的隐藏文件是否有Finder首选项吗?
VLostBoy 2014年

尝试设置权限,然后使用锁定它chflags uchg,然后看看会发生什么...
Gordon Davisson 2014年

谢谢戈登!在这种情况下,希望我能将您的两个答案都标记为正确。到目前为止,一切都很好,它可以正常工作:)
VLostBoy 2014年

哇,我真的很惊讶那没用。我从未见过chmod 444被覆盖。哦,很高兴您找到了解决方案!
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.