如何使用Java代码切换Unix超级用户?

尼丁

我试图通过Java代码切换Unix超级用户。但收到验证失败错误,请帮助使用Java切换用户。

路易斯·科罗拉多

你根本不能。在unix的进程中切换用户的唯一方法是通过setuid(2)系统调用,即对于没有特权的用户帐户,仅在真实和已保存的用户ID之间切换用户ID(仅在suid可执行文件的情况下才有效)是有效的Thread。在允许该架构的架构中作为进程线程运行,但不能作为不同的进程运行,因此所有JVM都可以作为单个进程正常运行。

所有这些概念对于Java都是陌生的,因为JVM代表启动应用程序的用户运行(您可以将Java setuid设为root,但这是非常危险的安全风险,因为JVM无法检查uid更改,并且在这种情况下,所有能够执行Java代码的用户都应该能够切换到他们想要的任何用户)因此,这就是说,在un * x系统中不允许为Java进程更改用户。

我不知道是否存在Runtime.setuid()调用,但是由于唯一的实用程序是针对root用户启动的JVM的,root是唯一可以在不验证用户的情况下切换用户的用户,因此我认为没有实现,您必须处理一些问题。 JNI编程实现了这样的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java切换案例

来自分类Dev

如何执行快速的用户切换

来自分类Dev

如何使用appium和java单击切换按钮?

来自分类Dev

如何使用户在(管理员和用户)之间切换模式以进行评论/发布

来自分类Dev

Java Swing 如何切换面板?

来自分类Dev

Java切换使用方法

来自分类Dev

如何使用JS切换按钮

来自分类Dev

如何使用Rails切换开关?

来自分类Dev

如何使用切换按钮

来自分类Dev

在Windows 8.1上如何使用没有密码的帐户使用快速用户切换?

来自分类Dev

如何在进行交叉编译时切换/选择要使用的代码

来自分类Dev

如何在Unity中使用代码切换复选框?

来自分类Dev

如何使用当前代码实现Jquery切换功能?

来自分类Dev

如何使用切换域代码将“ PAGE”和“ NUMPAGES”变量减半-(Microsoft Word)

来自分类Dev

如何使用Javascript代码通过按钮在两个图像之间切换?

来自分类Dev

如何在 Visual Studio 代码中使用键盘在文件夹之间切换?

来自分类Dev

简化代码时的Java切换错误

来自分类Dev

使用超级+标签切换应用程序时使用箭头键

来自分类Dev

如何检测用户和设备之间的切换

来自分类Dev

如何从Shell脚本切换桌面会话用户?

来自分类Dev

如何通过用户代理切换布局

来自分类Dev

如何在2个用户控件之间切换?

来自分类Dev

如何在终端切换git用户?

来自分类Dev

如何从Shell脚本切换桌面会话用户?

来自分类Dev

如何在ruby脚本中切换OS用户?

来自分类Dev

如何禁用切换,防止用户点击/单击它?

来自分类Dev

如果数据被编辑,如何防止用户切换片段?

来自分类Dev

使用LDAP用户切换主要组

来自分类Dev

从i3切换使用gdmflexiserver的用户

Related 相关文章

热门标签

归档