【问题标题】:Linux read file permissionsLinux 读取文件权限
【发布时间】:2011-05-27 09:18:12
【问题描述】:

是否有 Linux 命令或一系列命令可以让我获得八进制(例如 0644)格式文件的权限?

【问题讨论】:

  • 您可能想在Unix & Linux 上询问与Unix 相关的问题。

标签: linux file-permissions


【解决方案1】:

在文件上调用fstat,查看返回结构中的st_mode。

【讨论】:

    【解决方案2】:

    来自unix.com: Display permissions in octal format

    perl -e 'printf "%o\n", (stat shift)[2] & 07777' filename
    

    【讨论】:

      【解决方案3】:

      命令是“stat”(命令行),您可以通过 fstat 获取代码中的信息(参见“man 2 stat”)

      【讨论】:

        【解决方案4】:

        试试 stat(1)

        stat -c 0%a /etc/passwd
        

        【讨论】:

        • 这样更简洁,+1。
        • 不包括前导零:stat -c%a /etc/passwd
        【解决方案5】:

        对于 OSX:

        $ stat -f %p myfile
        100644
        

        或者通常你只是感兴趣:

        $ stat -f %Lp myfile
        644
        

        【讨论】:

          猜你喜欢
          • 2011-12-21
          • 2018-09-21
          • 1970-01-01
          • 2012-08-06
          • 1970-01-01
          • 2016-02-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多