[問題] jnlp 啟動時用root權限 (linux)

看板java作者 (大毛)時間15年前 (2010/12/25 14:53), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
寫了一個 java 程式, 此程式會用 JNI 技術叫用c寫的函式庫 (.so), 這個函式庫需要root權限開啟並操作 /dev/sdb1 此程式在 linux 環境下(ubuntu), 用 root 權限啟動 (sudo ...) 是可以正常執行的, 如果是一般user,會因沒權限而執行失敗 (open /dev/sdb1). 問題來了, 如果要用 jnlp 去叫用那個java程式, 在 Linux 下 (ubuntu), 一般瀏覽器的使用者不是 root, 網頁上點擊那個 jnlp 連結去啟動的程式是沒有 root 權限的, 要怎樣讓點擊jnlp來啟動的程式能有 root 權限呢? (例如要求切換成 root 身份,輸入密碼再啟動) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.143.171

05/29 13:26, , 1F
法1: 把user加進/dev/sdb1的group
05/29 13:26, 1F

05/29 13:28, , 2F
法2: 自行用sudo ... xxx.jnlp啟動
05/29 13:28, 2F
文章代碼(AID): #1D5PJut4 (java)