You are currently viewing 공유 폴더의 하위 폴더에 권한 부여하기

공유 폴더의 하위 폴더에 권한 부여하기

관리부 폴더는 다른 사람이 사용하지 못하게 하고 싶어요

공유 폴더 안에 여러 개의 하위 폴더를 만들어서 사용하고 있습니다. 하위 폴더에 접근 권한을 설정해서 누구는 ‘사용 가능하게’ 다른 누구는 ‘사용 불가능’하게 설정하고 싶습니다. 예를 들면 아래와 같습니다.

상위 폴더와 하위 폴더

‘제어판 > 공유 폴더 > 생성’에서 ‘data’ 폴더를 만들고, 최상위 폴더인 ‘data’ 폴더 내부에 여러 개의 하위 폴더를 만듭니다. 하위 폴더 중에서 2022 폴더는 모든 사용자가 사용하고 나머지 폴더 ‘관리부’, ‘디자인’, ‘영업’은 각각의 팀만 사용하고 싶습니다.

소요시간 : 1시간    어려움 : ★★★★★

하위 폴더마다 권한을 설정합니다.

제어판에서 만든 공유 폴더(최상위 폴더) 뿐만 아니라 하위 폴더에도 사용자별로 권한을 부여할 수 있습니다. 또한 하위 폴더의 하위 폴더에도 권한을 부여할 수 있습니다.

하위 폴더별로 권한을 설정하면 사용자마다 사용 가능한 폴더를 다르게 지정할 수 있지만, 각각의 폴더에 어떤 권한을 설정 했는지를 한 화면으로 일목요연하게 보지 못하는 단점도 있습니다. 폴더에 설정한 권한을 확인하려면 마우스로 각각의 폴더를 하나씩 클릭해서 확인해야 합니다. 또한 제어판에서 만든 공유 폴더(최상위 폴더)의 권한을 설정하는 경우보다 권한 상속, 상속된 권한, 명시적 권한, 권한 우선 순위  등 더 많은 배경지식이 필요합니다. 하위 폴더에 권한을 설정하는 작업은 파일 스테이션과 탐색기에서 모두 가능합니다.

네트워크 드라이브(공유 폴더를 Z 같은 문자에 연결해서 사용하기)를 선호하는 경우에도 폴더별 권한 설정이 요긴하게 사용됩니다. 여러 개의 공유 폴더를 사용할 경우, 각각의 공유 폴더마다 네트워크 드라이브를 만들어야 하는데요. 공유 폴더를 하나만 만들고 나머지 공유 폴더는 하위 폴더로 만들면 네트워크 드라이브를 하나만 만들어도 되기 때문입니다. 이렇게 하면 모든 컴퓨터에서 나스의 데이터를 사용하는 경로는 Z: 드라이브 하나로 통일할 수 있습니다.

'관리부' 폴더의 권한을 파일 스테이션에서 확인한 화면
'관리부' 폴더의 권한을 탐색기에서 확인한 화면
root@NAS:~#
root@NAS:~# cd /volume1/
root@NAS:/volume1# ls -al
total 4
drwxr-xr-x   1 root       root        176 Jul 13 11:31 .
drwxr-xr-x  22 root       root       4096 Jul 13 11:27 ..
drwxr-xr-x   1 root       root        120 Jul 13 11:28 @database
drwxrwxrwx+  1 root       root         50 Jul 13 11:32 @eaDir
d---------+  1 root       root         28 Jul 13 11:31 nas_conf
drwxr-xr-x   1 root       root         88 Jul 13 11:28 @S2S
d---------+  1 root       root        292 Jul 13 11:38 data
drwxr-xr-x   1 SynoFinder SynoFinder   26 Jul 13 11:28 @SynoFinder-etc-volume
drwxr-xr-x   1 SynoFinder SynoFinder   84 Jul 13 11:28 @SynoFinder-log
drwxrwxrwt   1 root       root         10 Jul 13 11:32 @tmp
drwxrwxrwx   1 root       root         70 Jul 13 11:59 @userpreference
root@NAS:/volume1# cd data/
root@NAS:/volume1/data# ls -al
total 0
d---------+ 1 root   root  292 Jul 13 11:38  .
drwxr-xr-x  1 root   root  176 Jul 13 11:31  ..
d---------+ 1 master users   0 Jul 13 11:38  폴더_a
d---------+ 1 master users   0 Jul 13 11:38  폴더_b
d---------+ 1 master users   0 Jul 13 11:37  폴더_c
d---------+ 1 master users   0 Jul 13 11:38  폴더_d
d---------+ 1 master users   0 Jul 13 11:38  폴더_e
d---------+ 1 master users   0 Jul 13 11:38  폴더_f
drwxrwxrwx+ 1 root   root   24 Jul 13 11:32  @eaDir
d---------+ 1 master users   0 Jul 13 11:38  폴더_g
d---------+ 1 root   root   22 Jul 13 11:32 '#recycle'
d---------+ 1 master users   0 Jul 13 11:38  폴더_s
d---------+ 1 master users   0 Jul 13 11:38  폴더_t
d---------+ 1 master users   2 Jul 13 12:00  폴더_w
root@NAS:/volume1/data# synoacltool -get 폴더_w
ACL version: 1
Archive: has_ACL,is_support_ACL
Owner: [master(user)]
---------------------
         [0] user:guestuser:deny:rwxpdDaARWc--:fd-- (level:0)
         [1] user:designuser:allow:rwxpdDaARWc--:fd-- (level:0)
         [2] group:administrators:allow:rwxpdDaARWc--:fd-- (level:0)
         [3] user:manager:allow:rwxpdDaARWc--:fd-- (level:0)
root@NAS:/volume1/data# synoacltool -get 폴더_b
ACL version: 1
Archive: is_inherit,is_support_ACL
Owner: [master(user)]
---------------------
         [0] group:administrators:allow:rwxpdDaARWc--:fd-- (level:1)
         [1] group:user_all:allow:r-x---a-R-c--:fd-- (level:1)
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_b
root@NAS:/volume1/data# synoacltool -get 폴더_b
ACL version: 1
Archive: has_ACL,is_support_ACL
Owner: [master(user)]
---------------------
         [0] user:guestuser:deny:rwxpdDaARWc--:fd-- (level:0)
         [1] user:designuser:allow:rwxpdDaARWc--:fd-- (level:0)
         [2] user:manager:allow:rwxpdDaARWc--:fd-- (level:0)
         [3] group:administrators:allow:rwxpdDaARWc--:fd-- (level:0)
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_e
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_f
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_t
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_a
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_s
root@NAS:/volume1/data# synoacltool -copy 폴더_w 폴더_g
root@NAS:/volume1/data# synoacltool -get 폴더_g
ACL version: 1
Archive: has_ACL,is_support_ACL
Owner: [master(user)]
---------------------
         [0] user:guestuser:deny:rwxpdDaARWc--:fd-- (level:0)
         [1] user:designuser:allow:rwxpdDaARWc--:fd-- (level:0)
         [2] user:manager:allow:rwxpdDaARWc--:fd-- (level:0)
         [3] group:administrators:allow:rwxpdDaARWc--:fd-- (level:0)
root@NAS:/volume1/data#

권한 설정이 동일한 하위 폴더가 여러 개 있을 경우에는 synoacltool -copy 명령어를 사용하면 권한 설정 작업을 단순화 할 수 있습니다.

Z: 드라이브의 폴더 목록

하위 폴더에 사용자별로 권한을 설정하고 최상위 폴더인 ‘data’ 폴더를 Z: 드라이브에 연결하면 사용자에게 접근 권한이 허용된 폴더만 보입니다.

답글 남기기