我剛好有一個需求,因為我的NAS有開放給不少人上來測試,所以我開了很多的帳號出來。因為NAS有支援大量匯入的功能,所以這倒是不是很擔心。但是問題來了,這些帳號的應用程式權限都是開的。而我如果想要把它關掉,或是大量變更的話就有點頭痛了。
經聯繫QNAP技術人員表示,在UI上面並沒有辦法這樣批次修改大量使用者的這個功能。他們會再問看看RD
ANYWAY 我還是自己來好了,NAS儲存這些資料都是放在/mnt/HDA_ROOT/.config/nas_priv.db 這個 SQLite的資料庫裡面,所以你可能必須要先ftp進去你的nas把這個檔案抓出來。
然後用sqlite bowser去開他
會有上面這樣的圖,每個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