본문 바로가기
IT/NAS

Synology NAS UID GID 찾는 방법(리눅스 명령어 실행)

by ITeaStory 2023. 9. 3.

UID(User ID)와 GID(Group ID)는 리눅스에서 사용하는 사용자와 그룹의 ID를 의미합니다.
우리가 흔히 알고 있는 ID는 root와 같이 문자열로 된 ID입니다.
하지만 리눅스 시스템에서 사용하는 별도의 ID가 우리가 사용하고 있는 ID 마다 붙어 있습니다.
예를 들어 리눅스의 슈퍼유저인 root에는 0이라는 UID가 붙어 있고 root 그룹에도 0이라는 GID가 붙어 있습니다.

이렇게 유저에게는 UID가, 그룹에는 GID가 등록되어 있습니다.
리눅스 시스템은 이를 통해 시스템을 사용하는 사용자가 접근하거나 사용할 수 있는 시스템 리소스를 제한하는 용도로 사용합니다.

Synology NAS는 Linux OS를 기반으로 동작하는 시스템입니다.
그래서 사용하는 계정 또한 리눅스의 계정(UID), 그룹(GID) 정책을 가져와서 사용합니다.
실제로 SSH로 접속해서 /etc/passwd와 /etc/group 파일의 내용을 확인해 보면 내가 Synology NAS에 등록한 계정과 그룹을 확인할 수 있습니다.

Synology NAS에서 Docker를 사용할 때 UID와 GID가 필요한 경우가 간혹 있습니다.
여기서 내 Synology NAS 계정의 UID와 GID를 알아낼 수 있는 두 가지 방법을 소개합니다.

1. SSH를 사용하여 알아보는 방법

먼저 SSH를 사용해서 Synology NAS의 콘솔로 접속해야 합니다.
아래 방법의 1. SSH 서비스 활성화 방법을 참고해 주세요.

시놀로지 NAS에서 root 권한 얻는 방법

 

시놀로지 NAS에서 root 권한 얻는 방법

시놀로지 NAS에 SSH로 접속해서 작업하다가 root 권한이 필요할 때 root로 로그인하는 방법입니다. 평소 리눅스 환경에서 root 권한 얻을 때는 단순히 su - 명령어로 가능했습니다. 그런데 이 시놀로지

iteastory.com

내가 알아보고 싶은 Synology NAS 계정으로 로그인해야 합니다.

그리고 id 명령어를 입력해 주세요.
이 명령어는 리눅스 명령어로 사용자의 UID와 GID를 알아볼 수 있는 명령어입니다.
그럼 아래와 같이 현재 계정의 UID와 GID를 표시해 줍니다.

Synology NAS 계정의 UID와 GID 알아보기
Synology NAS 계정의 UID와 GID 알아보기

내용을 보면 uid=1028, gid=100이라는 것을 확인할 수 있습니다.

2. DMS에서 UID와 GID 알아보는 방법

위 방법을 사용하기 위해서는 Synology NAS에서 SSH 기능을 켜고 터미널로 접속해서 명령어를 사용해야 합니다.
SSH를 평소에 잘 사용해서 켜놨다면 그냥 터미널로 접속한 뒤에 id 명령어를 한번 입력하는 것으로 완료되지만 그렇지 않고 터미널 환경이 익숙하지 않은 사람들에게는 불편한 방법입니다.

여기서는 Synology NAS의 DSM에서 바로 알아볼 수 있는 방법을 알려드리겠습니다.

1) Synology NAS의 이메일 

먼저 Synology NAS 이메일로 알림을 활성화해야 합니다.
아래 포스트에서 Synology NAS에서 이메일을 보내기 위해 해야 하는 설정을 정리해 뒀으니 참고해 주세요.

 

Synology NAS 이메일로 알림 받는 방법

Synology NAS의 상태를 이메일로 알림을 받을 수 있다는 사실을 알고 계신가요? 고장이나 문제가 잘 발생하지 않는 Synology NAS이지만 기계이다 보니 간혹 문제가 발생하기도 합니다. 예를 들어 청소

iteastory.com

2) Synology NAS 작업 스케줄 생성

작업 스케줄러는 내가 원하는 작업을 일정이나 트리거를 설정해 실행할 수 있는 기능을 제공합니다.
이 기능으로 리눅스 명령어를 간편하게 실행하고 결과를 메일로 받아볼 수 있습니다.

Synology NAS의 DSM에 접속한 뒤 제어판을 열어줍니다.
DSM 제어판에서 작업 스케줄러를 찾아서 선택해 주세요.

작업 스케줄러 화면에서 생성 버튼을 클릭하면 예약된 작업, 트리거된 작업을 선택할 수 있는 팝업이 나타납니다.
여기서 예약된 작업을 선택해 주세요.

사용자 정의 스크립트, 휴지통, 신호음 제어, 서비스 항목이 보이입니다.
여기서는 사용자 정의 스크립트를 선택해 줍니다.

Synology NAS 작업 스케줄러로 사용자 정의 스크립트 생성
Synology NAS 작업 스케줄러로 사용자 정의 스크립트 생성

3) 작업 이름과 사용자 선택

작업에는 작업의 이름을 내가 알아보기 쉽게 작성하면 됩니다.
그리고 사용자는 소유자를 설정하는 부분입니다.
이 사용자는 Synology NAS의 사용자 중에서 선택할 수 있습니다.

선택한 사용자가 내가 작업을 실행하는 계정이 됩니다.
그래서 내가 UID와 GID를 알고 싶은 사용자를 선택해 주시면 됩니다.

작업 이름을 정하고 사용자를 지정
작업 이름을 정하고 사용자를 지정

4) 반복하지 않는 작업 스케줄 설정

작업은 내가 원할 때 한 번만 실행하기 위해 다음 날짜에 실행을 선택합니다.
그리고 아래쪽 반복 주기를 반복하지 않음으로 설정해 주세요.

작업의 스케줄 설정
작업의 스케줄 설정

5) 보낼 이메일과 실행할 명령 설정

작업이 실행되면 내가 설정한 실행 명령의 사용자 정의 스크립트가 실행됩니다.
실행된 후 어떤 결과가 출력되는지 받아보기 위해 실행 상세 정보를 이메일로 보내기에 체크를 해줍니다.
그다음 이메일 항목에 내가 메일로 받아보기 위한 이메일 주소를 입력해 줍니다.

그런 다음 아래쪽 실행 명령에 있는 사용자 정의 스크립트에 UID와 GID를 알 수 있는 리눅스 명령어인 id를 입력해 줍니다.
SSH로 접속한 터미널에서 실행가능한 모든 명령어는 여기에 작성해서 결과를 받아볼 수 있습니다.

보낼 이메일과 실행할 명령 설정
보낼 이메일과 실행할 명령 설정

모든 설정이 완료된 후 아래쪽 확인 버튼을 클릭하면 내가 설정한 작업이 작업 스케줄러 리스트에 등록됩니다.

내가 생성한 UID and GID 작업

3. 생성한 스크립트 실행

등록된 작업을 선택한 뒤 위쪽 메뉴에서 실행을 클릭합니다.
그럼 다음 작업을 실행하겠습니까?라는 메시지와 함께 실행 여부를 최종 확인하는 팝업이 나타납니다.
여기서 예를 클릭해 주면 별다른 메시지 없이 바로 작업이 실행됩니다.

생성한 스크립트 실행
생성한 스크립트 실행

4. 작업 실행 결과 확인

DSM에서 실행한 작업이 제대로 실행되었다면 내가 보내도록 설정한 주소로 메일이 갔을 것입니다.
메일함으로 가보면 아래와 같은 메일이 도착한 것을 확인할 수 있습니다.

작업 실행 결과 확인

표준 출력/오류 항목에서 SSH로 접속해서 id 명령을 실행한 결과와 동일한 결과를 볼 수 있습니다.