관리부 폴더는 다른 사람이 사용하지 못하게 하고 싶어요
공유 폴더 안에 여러 개의 하위 폴더를 만들어서 사용하고 있습니다. 하위 폴더에 접근 권한을 설정해서 누구는 ‘사용 가능하게’ 다른 누구는 ‘사용 불가능’하게 설정하고 싶습니다. 예를 들면 아래와 같습니다.
‘제어판 > 공유 폴더 > 생성’에서 ‘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 명령어를 사용하면 권한 설정 작업을 단순화 할 수 있습니다.
하위 폴더에 사용자별로 권한을 설정하고 최상위 폴더인 ‘data’ 폴더를 Z: 드라이브에 연결하면 사용자에게 접근 권한이 허용된 폴더만 보입니다.