بهترین روش این است که دسترسی را به گروه بدهید، نه به تکتک کاربران. در این مثال گروه CORP\Finance به پوشهی مالی دسترسی تغییر دارد.
۱. ساخت پوشه و گروه
New-Item -Path "D:\Shares\Finance" -ItemType Directory
New-ADGroup -Name "Finance" -GroupScope Global -GroupCategory Security -Path "OU=Groups,DC=corp,DC=sahor,DC=ir"
Add-ADGroupMember -Identity "Finance" -Members "ali.ahmadi","sara.karimi"۲. مجوزهای NTFS
ارثبری را قطع و مجوزها را صریح تنظیم کنید:
$path = "D:\Shares\Finance"
icacls $path /inheritance:r
icacls $path /grant "BUILTIN\Administrators:(OI)(CI)F" "NT AUTHORITY\SYSTEM:(OI)(CI)F" "CORP\Finance:(OI)(CI)M"
icacls $pathM یعنی Modify (خواندن، نوشتن و حذف) و F یعنی Full Control.
۳. اشتراکگذاری
در سطح Share به Authenticated Users دسترسی کامل بدهید و کنترل واقعی را به NTFS بسپارید:
New-SmbShare -Name "Finance" -Path "D:\Shares\Finance" -FullAccess "CORP\Domain Admins" -ChangeAccess "Authenticated Users" -FolderEnumerationMode AccessBased
Get-SmbShare -Name Financeبا AccessBased، کاربرانی که دسترسی ندارند اصلاً این پوشه را نمیبینند.
۴. امنیت پروتکل
Get-SmbServerConfiguration | Select EnableSMB1Protocol, RequireSecuritySignature
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Forceاز کلاینت: \\files01\Finance