پرش به محتوا

ساخت پوشه‌ی اشتراکی با دسترسی گروهی

یک پوشه‌ی اشتراکی بسازید که دسترسی آن با گروه‌های Active Directory کنترل شود، و Access-Based Enumeration را فعال کنید.

Windows Server 2025سطح: مقدماتیبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

بهترین روش این است که دسترسی را به گروه بدهید، نه به تک‌تک کاربران. در این مثال گروه CORP\Finance به پوشه‌ی مالی دسترسی تغییر دارد.

۱. ساخت پوشه و گروه

powershell
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

ارث‌بری را قطع و مجوزها را صریح تنظیم کنید:

powershell
$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 $path

M یعنی Modify (خواندن، نوشتن و حذف) و F یعنی Full Control.

۳. اشتراک‌گذاری

در سطح Share به Authenticated Users دسترسی کامل بدهید و کنترل واقعی را به NTFS بسپارید:

powershell
New-SmbShare -Name "Finance" -Path "D:\Shares\Finance" -FullAccess "CORP\Domain Admins" -ChangeAccess "Authenticated Users" -FolderEnumerationMode AccessBased
Get-SmbShare -Name Finance

با AccessBased، کاربرانی که دسترسی ندارند اصلاً این پوشه را نمی‌بینند.

۴. امنیت پروتکل

powershell
Get-SmbServerConfiguration | Select EnableSMB1Protocol, RequireSecuritySignature
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force

از کلاینت: \\files01\Finance