Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 为什么我的OSX文件是可执行的;我应该改变吗?_Macos_Security_File Permissions - Fatal编程技术网

Macos 为什么我的OSX文件是可执行的;我应该改变吗?

Macos 为什么我的OSX文件是可执行的;我应该改变吗?,macos,security,file-permissions,Macos,Security,File Permissions,在我的OS X机器上使用终端搜索一些目录,我发现许多文件(大多数是旧的.doc,.xls,.jpg,甚至一些.url文件)都有权限 -rwx------+ 而不是更常见的(和预期的) 或 我不清楚为什么会这样。大多数有问题的文件都比较旧(有些相当旧,可能是因为它们在Windows计算机上的黑暗时期),而且自创建以来,已经有很多迁移和更新。所以 是否有任何明显或常见的原因(或可能合法的原因)导致大量(通常是较旧的)文件具有这些权限,以及 我有什么理由担心它们是可执行的吗 我假设如果2的答案是肯定

在我的OS X机器上使用终端搜索一些目录,我发现许多文件(大多数是旧的
.doc
.xls
.jpg
,甚至一些
.url
文件)都有权限

-rwx------+
而不是更常见的(和预期的)

我不清楚为什么会这样。大多数有问题的文件都比较旧(有些相当旧,可能是因为它们在Windows计算机上的黑暗时期),而且自创建以来,已经有很多迁移和更新。所以

  • 是否有任何明显或常见的原因(或可能合法的原因)导致大量(通常是较旧的)文件具有这些权限,以及
  • 我有什么理由担心它们是可执行的吗

  • 我假设如果2的答案是肯定的,我可以,而且我也发现从Windows的ACL到OSX的BSD权限的转换有时会出错。如果不执行它(即,如果它是一个普通文件,如图像),没有理由不取消可执行位的设置。当然,目录需要设置该位,以便您将cd刻录到其中

    另一件需要注意的事情是:如果文件通过samba装载到远程卷上,您可能也会看到这种情况。在这种情况下,权限与卷的装载方式有关,而与文件本身无关

  • 是否有任何明显或常见的原因(或可能合法的原因)导致大量(通常是较旧的)文件具有这些权限,以及
  • 是的,FAT没有任何权限的概念,因此通过FAT卷复制的文件(即格式化了多少U盘和SD卡)通常具有权限
    -rwx-----
    。SMB也不支持Unix风格的权限,除非使用Unix扩展,因此以这种方式复制的文件也可能最终具有这种权限

  • 我有什么理由担心它们是可执行的吗

  • 在大多数情况下,没有。如果你的
    路径中有它们,并且它们的名称隐藏了你正在使用的某个命令,并且它们是一个多语言文档,也可以作为一个可执行文件,那么可能会发生一些邪恶的事情。这些情况不太可能出现,但如果您担心,请按照您的描述修复权限。

    询问有趣的问题。关于FAT,我从来都不知道。我的
    .DS_Store
    文件有什么理由应该是可执行的吗?@raxacoricofallapatorius没有,唯一应该是可执行的东西是您实际要执行的文件(二进制文件、shell脚本等)和目录
    .DS_Store
    文件只存储数据;他们很可能是因为上述机制之一,或者其他各种各样的权限混乱的方式而设置了可执行位(权限混乱的方式有很多,这有点混乱)。事实上,FWIW,苹果的照片应用程序库中有很多照片(不是所有照片,而是一些旧照片)(
    /Pictures/Photos Library.photolibrary/
    )设置了执行位,以及GameKit(
    /Library/Containers/com.apple.gamecenter/Data/Library/Caches/GameKit/images/
    )中的大量图像。我希望在这些图像上取消
    x
    位不会把事情搞砸(现在太迟了)。
    -rw-r--r--+
    
    -rw-r--r--@