【发布时间】:2013-08-23 23:23:45
【问题描述】:
我正在编写一个 Oracle EBS 的 Java 程序,由于在不同于 applmgr 的用户上定义的特定权限,该程序需要切换用户。 我们采用的方法是创建一个 java 类,该类将在单独的会话中切换用户,然后列出新用户有权访问的文件夹中的文件。
有什么选择吗?
到目前为止,我可以创建两个 shell 脚本文件,然后运行这些 shell 脚本,一个将存储环境变量,另一个将实际切换用户并列出文件。
感谢您的帮助。
【问题讨论】:
-
为什么不从一开始就以适当的用户身份运行您的程序?
-
不确定这是否可行。一旦一个程序被启动,它将拥有该用户的权限......
-
您的 shell 脚本基本上会提升您的权限,然后以这些提升的权限启动您的程序。所以java仍然不是提供su的媒介