2012-09-13 18 views
9

के लिए chmod फ़ंक्शन मैं विंडोज 7 पावर शैल पर एक फ़ाइल chmod (फ़ाइल की अनुमतियों को बदलने) को समझने के लिए चारों ओर देख रहा था। तो मुझे अलग मिला है (मेरे लिए वायर्ड, क्योंकि मुझे सरल chmod कमांड के लिए उपयोग किया जाता है) कोड स्निपेट्स और सोच रहा है कि यह वायर्ड कमांड को एक chmod फ़ंक्शन में लपेटना और पावर शैल की $ प्रोफ़ाइल फ़ाइल में लिखना आसान नहीं होगा । मुझे लगता है कि यह कई पूर्व-लिनक्स खोल है, लेकिन अब बिजली खोल उपयोगकर्ता एक फ़ाइल की अनुमतियों को बदलने के लिए चाहते हैं।पावरशेल

मैं पावर शैल में नया हूं। कृपया कोड के साथ मेरी मदद करें। निम्नलिखित में

+0

क्या आपने 'गेट-हेल्प सेट-एसीएल -फुल'' की कोशिश की है? http://chrisfederico.wordpress.com/2008/02/01/setting-acl-on-a-file-or-directory-in-powershell/ –

उत्तर

5

यहां एसीएल और एसीई का उपयोग करके देशी तरीके से एक उदाहरण दिया गया है। आपको अपने आसपास के अपने कार्यों का निर्माण करना होगा।

# 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 
1

देखो:

  • Set-Acl - भागो Get-Help Set-Acl -Full

  • attrib.exe - फ़ाइल विशेषताओं की स्थापना के लिए मानक विंडोज उपकरण। पावरहेल-विशिष्ट नहीं है, लेकिन निश्चित रूप से अभी भी पावरहेल में काम करता है।

  • icacls.exe - एसीएल सेट करने के लिए मानक विंडोज उपकरण। पावरहेल-विशिष्ट नहीं है, लेकिन निश्चित रूप से अभी भी पावरहेल में काम करता है।

स्रोत: http://www.cs.wright.edu/~pmateti/Courses/233/Labs/Scripting/bashVsPowerShellTable.html बस chmod powershell के लिए एक वेब खोज करते हैं।