시놀로지 나스 UID GID 확인 방법(도커 PUID, PGID 권한 설정)
- Authors

- 이름
- 이융희
- Social
- [email protected]
시놀로지 나스(Synology NAS)에서 도커 컨테이너를 설정하다 보면 uid, gid 값을 요구하는 경우가 많습니다. 특히 볼륨 마운트 시 권한 문제가 발생할 때는 올바른 UID/GID를 설정하는 것이 사실상 필수입니다.
하지만 DSM 웹 GUI에서는 각 사용자 계정의 UID, GID를 직접 확인할 수 있는 메뉴가 없습니다.
이 글에서는 시놀로지 나스에서 UID, GID를 확인하는 가장 확실한 두가지 방법(SSH, DSM 작업 스케줄러 방식)을 단계 별로 정리합니다.
UID, GID란?
uid, gid는 시놀로지 나스에서 각 사용자 계정을 구분하는 고유 식별자입니다. uid는 사용자의 유니크 아이디 값이며, gid는 해당 사용자의 그룹 식별 값입니다.
대부분의 경우에는 uid와 gid를 직접 다룰 일은 없지만, 3자 앱을 설치하거나 설정할 때 해당 값이 필요한 경우가 있습니다. 해당 앱(특히 컨테이너화된 앱들)이 uid, gid를 기준으로 앱 실행 사용자를 특정하기 때문입니다.
시놀로지 나스에서 UID, GID 확인하는 방법
UID, GID를 알아보는 방법에는 두가지가 있습니다.
하나는 기존 설정이 되어있지 않을 때 빠르게 알아볼 수 있는 방법이고, 또 하나는 알림 설정이 되어있을 때 메일로 확인하는 방법입니다.
SSH로 NAS UID GID 확인하기
이 방법을 사용하기 위해서는 먼저 SSH에 접속해야 합니다.
↳시놀로지 나스 SSH 접속 방법
SSH에 접속한 계정은 관리 권한을 가지고 있으므로, 여기에서 바로 명령어를 입력해서 uid와 gid를 확인할 수 있습니다. 입력할 명령어는 id 계정명입니다. 현재 작업중인 계정의 경우 계정명 없이 id만 입력해도 됩니다.
# root 계정의 uid와 gid 확인
mynasid@StudioL:~$ id root
uid=0(root) gid=0(root) groups=0(root), ...
# 현재 접속한 계정의 uid와 gid 확인
mynasid@StudioL:~$ id
uid=xxxx(mynasid) gid=100(users) groups=100(users),101(administrators)
# 다른 계정의 uid와 gid 확인
mynasid@StudioL:~$ id otheruser
uid=xxxx(otheruser) gid=100(users) groups=100(users)
위와 같이 간단하게 id 명령어로 SSH에서 uid와 gid를 확인하실 수 있습니다.
DSM 작업 스케줄러로 UID GID 확인하기 (메일)
이 방법은 SSH에 접속하지 않기 때문에 편리한 면이 있지만, 시놀로지 나스의 알림 기능(보내는 메일 주소 설정)이 먼저 활성화되어 있어야 합니다. 활성화되어있지 않다면 먼저 아래 내용을 참고해 활성화 후 진행해 주시면 됩니다.
↳시놀로지 나스에서 이메일 알림 활성화하기
알림 기능이 활성화되어 있다면, 다음과 같이 DSM GUI에서 gid, uid 값을 간단히 확인할 수 있습니다.
DSM에 관리자 계정으로 접속한 다음, 제어판에 접속해야 합니다.

제어판의 메뉴를 클릭하면 작업 스케줄러라는 메뉴가 보입니다.


해당 메뉴에서 [생성] - [예약된 작업] - [사용자 정의 스크립트]를 차례로 선택합니다.

우선 [일반] 탭에서는 작업 이름을 원하는 아무 거나 선택하시고, 사용자는 그대로 현재 사용자로 둡니다.

다음으로는 [스케줄] 탭에서 다음 날짜에 실행 부분을 선택하고, 그 외의 내용은 만지지 않고 둡니다.

마지막으로 [작업 설정] 탭에서는 알림 부분의 실행 상세 정보를 이메일로 보내기에 체크하고, 이메일 주소로는 본인이 받을 수 있는 이메일 주소를 입력합니다.
실행 명령 부분의 사용자 정의 스크립트 필드에는 다음과 같이 uid, gid를 확인하고자 하는 계정명을 입력합니다.
id myid
예를 들어, 만약 root 계정의 uid와 gid를 확인하고자 한다면, 다음과 같이 입력하면 됩니다.
id root

다음으로 방금 생성한 작업을 선택하고, [실행] 버튼을 누른 후 다시 작업을 실행할 것인지 묻는 팝업 창에서 [확인]을 눌러줍니다.

잠시 뒤 기입한 메일 계정의 메일함으로 이동해 보시면 위와 같이 uid, gid가 적힌 메일을 확인하실 수 있습니다.

생성한 작업은 그냥 두셔도 되지만, 찜찜하면 해당 작업을 선택한 후 [삭제]를 눌러 삭제하실 수 있습니다.
이와 같이 uid, gid 값을 확인하여 시놀로지 나스에서 도커 컨테이너 권한 문제를 대부분 해결할 수 있습니다.