NAS

[QAP] 大量修改使用者的應用程式權限

QNAP 應用程式權限

 

我剛好有一個需求,因為我的NAS有開放給不少人上來測試,所以我開了很多的帳號出來。因為NAS有支援大量匯入的功能,所以這倒是不是很擔心。但是問題來了,這些帳號的應用程式權限都是開的。而我如果想要把它關掉,或是大量變更的話就有點頭痛了。

經聯繫QNAP技術人員表示,在UI上面並沒有辦法這樣批次修改大量使用者的這個功能。他們會再問看看RD

ANYWAY 我還是自己來好了,NAS儲存這些資料都是放在/mnt/HDA_ROOT/.config/nas_priv.db 這個 SQLite的資料庫裡面,所以你可能必須要先ftp進去你的nas把這個檔案抓出來。

然後用sqlite bowser去開他

QNAP nas_priv

 

會有上面這樣的圖,每個UID就是對應一個帳號,然後各個的權限就都寫在這邊 1就是開啟0就是關閉。

所以像我的例子 我要所有帳號的應用程式權限都關閉,只保留admin的話

我就要在這個sqlite裡面下sql語法如下:

UPDATE NASPRIV SET PHOTO_STATION = 0 WHERE uid != 0;
UPDATE NASPRIV SET VIDEO_STATION = 0 WHERE uid != 0;
UPDATE NASPRIV SET MUSIC_STATION = 0 WHERE uid != 0;

UPDATE NASPRIV SET WEBDAV = 0 WHERE uid != 0;
UPDATE NASPRIV SET SAMBA = 0 WHERE uid != 0;
UPDATE NASPRIV SET AFP = 0 WHERE uid != 0;
UPDATE NASPRIV SET FTP = 0 WHERE uid != 0;

這樣就會把那些應用程式權限都關閉,只保留file station而已。因為我只要這個可以上傳資料就好。

改完再把nas_priv.db 丟回去nas馬上就可以看到拉。

下面有國外的一些討論,他們的是另外一種改法就是,不過他們的批次改還是很麻煩

http://forum.qnap.com/viewtopic.php?f=189&t=95231

Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。

(若看不到驗證碼,請重新整理網頁。)