簡體   English   中英

授予對帶有受保護文件的單詞的權限

[英]Grant permission to word with a protected file

我需要以編程方式編輯,寫入或刪除受保護的文件。 在Windows中,如果我手動進行操作,它會請求許可,而在Unix系統中,我需要“ sudo”。

在執行過程中如何在Java中要求更高的特權?

如果您的程序需要高級別的訪問權限,則最好告知用戶他們需要以root用戶/特權帳戶運行該程序才能正常工作。 否則,最好的選擇是啟動一個新的“代理過程”,該過程使用“ sudo”初始化,然后使用某個程序執行所需的操作,例如“ sudo cp File1 File2”,它將為您執行骯臟的工作。 不幸的是,這不是跨平台的,需要用戶密碼。 您根本無法在執行期間將JVM撞到更高的用戶,因為這會帶來巨大的安全風險。

md_5

因為Java使用虛擬機工作,所以您不能僅以提升模式啟動(例如)另一個線程。 相反,您將需要啟動一個全新的VM,您將無法連接到該VM。

我將研究執行可以以提升的權限運行的單獨Java進程的方法。 您仍然可以使用相同的代碼,但是將其作為主要方法。

您將無法僅提高特權。

我可能完全錯了,很高興能被其他人看到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM