【问题标题】:Read Windows Folder/File-Permissions with Ruby使用 Ruby 读取 Windows 文件夹/文件权限
【发布时间】:2013-01-21 12:07:19
【问题描述】:

我想获取 Ruby 中的文件夹权限列表。作为输入,我给出例如'c://temp' 和输出应该是,哪个用户/组有权限以及哪些权限。

接下来是传递第二个参数(用户或组),以便 ruby​​ 可以告诉我该组或用户在哪个文件夹上具有权限(读/写等)。

找不到任何东西,来自win32-file-gemget_permissions 不起作用。

提前感谢您的帮助。

【问题讨论】:

    标签: ruby windows permissions


    【解决方案1】:

    尝试使用 win32-file-stat gem。例如:

    require 'win32/file/stat'
    f = File::Stat.new("c:/temp")
    p f
    

    会给你这样的东西:

    #<File::Stat archive=false atime=1970-01-01 04:00:00 +0400 blksize=4096 blockdev=false blocks=0 compressed=false ctime=1970-01-01 04:00:00 +0400 dev=C: encrypted=false gid=0 hidden=false indexed=true ino=0 mode=040755 mtime=1970-01-01 04:00:00 +0400 nlink=1 normal=false offline=false rdev=2 readonly=false reparse_point=false size=0 sparse=false system=false temporary=false uid=0

    你可以看到modegiduid作为数字,分别由`f.modef.gidf.uid访问。

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 2011-03-12
      • 1970-01-01
      • 2016-04-14
      • 2013-06-06
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      相关资源
      最近更新 更多