Windows 2019
Sponsored Link

File Server : Set File Sharing (Advanced)2019/09/19

 
Set Network File and Folder Sharing.
On this example, Configure a sharing folder [D:\Share01] that only users that are in [DevGroup01] group can read and write.
[1] Run PowerShell with Admin Privilege and Configure Sharing.
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# create a group
PS C:\Users\Administrator> New-LocalGroup -Name "DevGroup01" 

Name       Description
----       -----------
DevGroup01

# add a user to the group
PS C:\Users\Administrator> Add-LocalGroupMember -Group "DevGroup01" -Member "Serverworld" 

# create a folder for sharing
PS C:\Users\Administrator> mkdir D:\Share01 

    Directory: D:\

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        9/17/2019   7:20 PM                Share01

# set sharing
# -Name [share name you like]
# -Path [path of shared folder]
# -FullAccess [users or groups that is granted full-control permission]
PS C:\Users\Administrator> New-SmbShare -Name "Share01" -Path "D:\Share01" -FullAccess "DevGroup01" 

Name    ScopeName Path       Description
----    --------- ----       -----------
Share01 *         D:\Share01

# grant NTFS permission
PS C:\Users\Administrator> icacls "D:\Share01" /grant "DevGroup01:(OI)(CI)(F)" 
processed file: D:\Share01
Successfully processed 1 files; Failed processing 0 files

# confirm settings
PS C:\Users\Administrator> icacls "D:\Share01" 
D:\Share01 BUILTIN\Administrators:(F)
           RX-8\DevGroup01:(OI)(CI)(F)
           BUILTIN\Administrators:(I)(OI)(CI)(F)
           NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
           CREATOR OWNER:(I)(OI)(CI)(IO)(F)
           BUILTIN\Users:(I)(OI)(CI)(RX)
           BUILTIN\Users:(I)(CI)(AD)
           BUILTIN\Users:(I)(CI)(WD)

Successfully processed 1 files; Failed processing 0 files

# remove unnecessary permissions
# disable inheritance first
PS C:\Users\Administrator> icacls "D:\Share01" /inheritance:d 
processed file: D:\Share01
Successfully processed 1 files; Failed processing 0 files

# remove unnecessary permissions (example blow, remove Users persmissions all)
PS C:\Users\Administrator> icacls "D:\Share01" /remove "Users" 
processed file: D:\Share01
Successfully processed 1 files; Failed processing 0 files

# confirm settings
PS C:\Users\Administrator> icacls "D:\Share01" 
D:\Share01 BUILTIN\Administrators:(F)
           RX-8\DevGroup01:(OI)(CI)(F)
           BUILTIN\Administrators:(OI)(CI)(F)
           NT AUTHORITY\SYSTEM:(OI)(CI)(F)
           CREATOR OWNER:(OI)(CI)(IO)(F)

Successfully processed 1 files; Failed processing 0 files
File Server : Set File Sharing (Advanced) (GUI)
 
On GUI configuration, set like follows.
[2] Add Users or Groups you allow to access to Sharing. On this example, Add [DevGroup01] for Sharing like follows. To add Users or Groups, refer to here.
[3] Right-Click the Folder you'd like to set Sharing and Open [Properties]. Next, move to [Sharing] tab and Click [Advanced Sharing] button.
[4] Check a box [Share this folder] and input any Share name you like on [Share name] field. Next, Click [Permissions] button.
[5] Add Users or Groups you'd like to allow to access to Share. By default, [Everyone:Read] is granted, Remove it with [Remove] button, and next, Click [Add] button to add necessary permissions.
[6] Input user or group you'd like to add permissions.
[7] Set permissions for user or group just added.
[8] Click [OK] to finish sharing settings.
[9] Back to the [Properties] window, then Click [Security] tab to move to add NTFS access permissions, too.
[10] Set NTFS permissions, Click [Advanced] button.
[11] Remove unnecessary permissions like Users and so on. But generally inheritance is enabled, so disable it first to remove unnecessary permissions. Click [Disable inheritance] button.
[12] Select the way for removing inheritance. On this example, select [Convert ***].
[13] Click [Remove] button to remove unnecessary permissions like Users first, next, Click [Add] button to add necessary permissions.
[14] This is the window for setting permissions. Click [Select a principal] link.
[15] Input user or group you'd like to add permissions.
[16] Check boxies you'd like to set permissions.
[17] After setting necessary permissons, Click [OK] to finish settings. That's OK all.
Matched Content