【问题标题】:Lowest permission level to see the content of a file?查看文件内容的最低权限级别?
【发布时间】:2010-10-19 17:46:50
【问题描述】:

如何查看具有 111 权限的文件的内容?一个名为Y-combinator 的东西作为输入打印文件的内容。我的直觉说你可以用 100 个权限运行它。但是,我只知道理论,不知道实践。

在 Bash 中查看带有 Y-combinator 的文件的最低权限级别是什么?

用户nobody_cmets:

你没有任何意义。 Y 组合器用于创建递归函数,与权限无关。

出现一个问题:

在 Bash 中查看文件的最低权限级别是什么?

【问题讨论】:

  • 你没有任何意义。 Y 组合器用于创建递归函数,与权限无关。
  • 我也没有得到“Y Combinator”参考,这可能是某种搜索/替换事故吗?不过,这并不能解释它是如何进入标题的。奇怪。
  • @nobody_ 我添加了您对问题的回复。也许,我只是把事情搞混了。目标还是一样的。我正在寻找查看文件内容的最低权限级别。它可能是可执行的,也可能不是。
  • 通过“Bash 中的 Y 组合器”搜索查询找到此问题...

标签: security permissions


【解决方案1】:

您无法读取具有这些权限的文件的内容。

“111”的权限是“仅限执行”,对常规文件几乎没有用处。为了执行一个文件,它至少需要所有者读取和执行,在这种情况下,只有所有者才能读取和执行它。

如果您担心其他人会读取您的文件,您可能希望使用“500”,它只会为您读取和执行。

有关更多信息以及这些数字的含义(八进制表示法),您应该阅读 Wikipedia 上的此页面: http://en.wikipedia.org/wiki/File_system_permissions#Octal_notation

干杯, 达里尔

【讨论】:

    【解决方案2】:

    要执行文件(脚本或其他方式),您需要能够将其内容加载到内存中,从而具有读取权限。

    因此,仅保留文件的执行权限不会让任何人阅读它。然而,这仍然是一个的想法。任何不应该被执行的都不应获得执行权。在你的位置上,我会更担心不小心执行一个以 rm * 开头的文本文件,而不是有人使用诡计偷看我的文件。

    【讨论】:

    • 我的文件只有一行“rm *”,权限为700。我尝试删除文件所在的文件的内容。我像“./file”那样做吗?它问了我一个奇怪的问题:“override --------x user/staff for some_file?”我应该怎么做才能删除内容?
    • 这是您可能应该作为一个单独的问题提出的问题。但是,原因很简单:rm 看到您对文件 some_file 没有写权限,并询问您是否要绕过该保护。老实说,我觉得你的整个文件权限方案很奇怪......
    【解决方案3】:

    我认为你不能,甚至解释器也不能(因此不会运行它)。

    但是,您不必担心别人看到您的代码;如果有例如。安全漏洞,您应该修复它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多