File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,26 @@ def mounted
51
51
nil
52
52
end
53
53
54
+ # PS C:\> Get-Acl .\test | select owner,group,audit | ConvertTo-Json
55
+ # {
56
+ # "Owner": "BUILTIN\\Administrators",
57
+ # "Group": "DEFAULT-CHEF-WI\\None",
58
+ # }
59
+ def owner
60
+ cmd = @backend . run_command (
61
+ "Get-Acl '#{ @spath } ' | select owner, group | ConvertTo-Json"
62
+ )
63
+ begin
64
+ owner = JSON . parse ( cmd . stdout )
65
+ rescue JSON ::ParserError => _e
66
+ return nil
67
+ end
68
+
69
+ # check that we got a response
70
+ return nil if owner . nil? || owner [ 'Owner' ] . nil?
71
+ owner [ 'Owner' ]
72
+ end
73
+
54
74
def type
55
75
if attributes . include? ( 'Archive' )
56
76
return :file
@@ -61,7 +81,7 @@ def type
61
81
end
62
82
63
83
%w{
64
- mode owner group uid gid mtime size selinux_label
84
+ mode group uid gid mtime size selinux_label
65
85
} . each do |field |
66
86
define_method field . to_sym do
67
87
nil
You can’t perform that action at this time.
0 commit comments