본문 바로가기
유용한 정보/· ETC

QNAP NAS APP 권한오류 발생시 (DB 구조 및 변경하는 방법 설명)

by 넷둥이파파 2016. 6. 23.

QNAP NAS쪽 기본 어플은 정말 참 잘 만들 것 같습니다.

다만, 펌웨어/설정 등 변경 이후 갑자기 APP 접속이 안되거나, 실행을 할 수 없는 경우가 발생을 하고는 합니다.

(변경하는 과정에서 약간의 오류가 발생하는 듯....)

 

유저의 경우는 Admin 계정으로 변경이 가능하지만, Admin 계정에서 Access Denied 가 발생하는 경우 난감합니다.

더군다나 XX Station 과 같은 기본 어플의 경우는 더더욱 해결이 쉽지 않습니다.

 

QNAP APP 권한은 아래 sqlite-DB에 저장이 되어 있으며, 각 APP별 접속권한을 확인 후 권한이 빠진 경우라면 아래와 같은 방법으로 조치가 가능하다.

 

1. sqlite3 패키지 설치(설치방법은 알아서 해주세요~~^^*)

 

2. DB경로 및 sqlite 접속

[~] # sqlite3 /etc/config/nas_priv.db
SQLite version 3.8.1 2013-10-17 12:57:35
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

 

2. Table 구조확인
sqlite> pragma table_info(naspriv);
0|uid|INTEGER|0||1
1|user_type|INTEGER|0||0
2|MUSIC_STATION|INTEGER|0||0
3|PHOTO_STATION|INTEGER|0||0
4|MULTIMEDIA_STATION|INTEGER|0||0
5|DOWNLOAD_STATION|INTEGER|0||0
6|FTP|INTEGER|0||0
7|WFM|INTEGER|0||0
8|BACKUP|INTEGER|0||0
9|SURVEILLANCE_STATION|INTEGER|0||0
10|WEBDAV|INTEGER|0||0
11|AFP|INTEGER|0||0
12|SAMBA|INTEGER|0||0
13|QBOX|INTEGER|0||0
14|TV_STATION|INTEGER|0||0
15|VIDEO_STATION|INTEGER|0||0
16|ANDROID_STATION|INTEGER|0||0
17|HD_STATION|INTEGER|0||0
18|NOTE_STATION|INTEGER|0||0

19|SL_STATION|INTEGER|0||0

 

3. 계정별 권한 확인
sqlite> select * from naspriv;
-99|3|0|0|0|0|0|103|0|0|0|0|0|0|0|0|0|0|0|0
-11|2|0|0|0|0|1|1|0|0|0|1|1|0|0|0|0|0|0|0
-10|1|1|1|1|0|1|1|0|0|1|1|1|1|1|1|0|1|1|1
0|1|1|1|1|1|1|1|1|1|1|1|1|0|1|1|1|1|1|1    <----------- uid='0'이 Admin 계정임. qbox 권한이 없음을 확인 할 수 있음.
500|1|1|1|1|0|1|1|0|0|1|1|1|1|1|1|0|1|1|1
501|1|0|0|1|0|1|1|0|0|1|1|1|1|1|1|0|1|1|1
502|1|0|0|0|0|1|1|0|0|1|1|1|1|1|0|0|1|1|1
503|1|0|0|1|0|1|1|0|0|1|1|1|1|1|1|0|1|1|1

 

4. 권한변경 (QBOX를 변경하는 경우)
sqlite> update naspriv set QBOX = '1' where uid = '0';