[英]Java switch user using su on linux
我正在編寫Java程序dor Oracle EBS,由於在不同於applmgr的用戶上定義的特定權限,因此需要切換用戶。 我們采用的方法是擁有一個Java類,該類將在一個單獨的會話上切換用戶,然后從新用戶有權訪問的文件夾中列出文件。
有沒有其他選擇?
到目前為止,我可以創建兩個Shell腳本文件,然后運行這些Shell腳本,一個將存儲環境變量,另一個將實際切換用戶並列出文件。
感謝您的幫助。
您可以更改文件的組權限。 您可以啟動System.process(“ su user && cat file”); 您可以讓其他用戶使用cronjob將文件復制給您...
您可以嘗試讓Java在系統上啟動本地命令,然后作為該命令的一部分啟動另一個程序(雖然不是很干凈,但是可能會起作用)
請查看此Class文件,以獲取有關啟動本地命令的示例:
您應該能夠使用setuid
我希望Java中直接存在一個可用的版本,但是,否則,使自己的JNI代碼做到這一點並不難。
但是,運行切換用戶(例如,使用su
或sudo
)然后運行所需的Java代碼的命令可能會更簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.