11

私は、Windows 7 Power Shellでファイルをchmod(ファイルのアクセス許可を変更)する方法を理解するために周りを見回していました。だから私は別の(私は単純なchmodコマンドに慣れているので私のために有線)コードスニペットを見つけました、そしてその有線コマンドをchmod関数でラップしてPowerShellの$profileファイルに書き込むのは簡単ではないかと思います。これは多くの元Linuxシェルのものだと思いますが、PowerShellユーザーはファイルのアクセス許可を変更するために必要です。

私はPowerShellを初めて使用します。コードを手伝ってください。

4

2 に答える 2

8

これは、ACLとACEを使用したネイティブな方法の例です。その周りに独自の関数を作成する必要があります。

# Get the Access Control List from the file
# Be careful $acl is more a security descriptor with more information than ACL
$acl = Get-Acl "c:\temp\test.txt"


# Show here how to refer to useful enumerate values (see MSDN)
$Right = [System.Security.AccessControl.FileSystemRights]::FullControl
$Control = [System.Security.AccessControl.AccessControlType]::Allow

# Build the Access Control Entry ACE 
# Be careful you need to replace "everybody" by the user or group you want to add rights to
$ace = New-Object System.Security.AccessControl.FileSystemAccessRule ("everybody", $Right, $Control)

# Add ACE to ACL
$acl.AddAccessRule($ace)

# Put ACL to the file
Set-Acl "c:\temp\test.txt" $acl
(Get-Acl "c:\temp\test.txt").access
Read-Host "--------- Test Here --------------"

# Remove ACE from ACL
$acl.RemoveAccessRule($ace)
Set-Acl "c:\temp\test.txt" $acl
(Get-Acl "c:\temp\test.txt").access
于 2012-09-14T05:04:44.490 に答える
2

以下を見てください。

  • Set-Acl- 走るGet-Help Set-Acl -Full

  • attrib.exe-ファイル属性を設定するための標準のWindowsツール。Powershell固有ではありませんが、もちろんPowershellでも機能します。

  • icacls.exe-ACLを設定するための標準のWindowsツール。Powershell固有ではありませんが、もちろんPowershellでも機能します。

出典:http ://www.cs.wright.edu/~pmateti/Courses/233/Labs/Scripting/bashVsPowerShellTable.htmlWeb 検索を実行してくださいchmod powershell

于 2012-09-13T14:11:00.573 に答える