簡體   English   中英

Java切換用戶在Linux上使用su

[英]Java switch user using su on linux

我正在編寫Java程序dor Oracle EBS,由於在不同於applmgr的用戶上定義的特定權限,因此需要切換用戶。 我們采用的方法是擁有一個Java類,該類將在一個單獨的會話上切換用戶,然后從新用戶有權訪問的文件夾中列出文件。

有沒有其他選擇?

到目前為止,我可以創建兩個Shell腳本文件,然后運行這些Shell腳本,一個將存儲環境變量,另一個將實際切換用戶並列出文件。

感謝您的幫助。

您可以更改文件的組權限。 您可以啟動System.process(“ su user && cat file”); 您可以讓其他用戶使用cronjob將文件復制給您...

您可以嘗試讓Java在系統上啟動本地命令,然后作為該命令的一部分啟動另一個程序(雖然不是很干凈,但是可能會起作用)

請查看此Class文件,以獲取有關啟動本地命令的示例:

https://github.com/SnakeDoc/RPi_SerialGPS/blob/master/src/com/vanomaly/rpi/serial/gps/util/System.java

您應該能夠使用setuid我希望Java中直接存在一個可用的版本,但是,否則,使自己的JNI代碼做到這一點並不難。

但是,運行切換用戶(例如,使用susudo )然后運行所需的Java代碼的命令可能會更簡單。

暫無
暫無

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

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