linux 肿么通过java代码切换root用户

已举报 回答
linux 肿么通过java代码切换root用户
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    10,456

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
#!/bin/sh
su - user1EOO
qsub hpc/home/test/test.sh
EOO
用Runtime调用。

java程序本身,是提升不了到root的。
取消 评论
sudo su
取消 评论
你说的不是很清楚,建议你截图看下。根据你的描述,初步判断你输入的密码不正确的把
取消 评论
命令:su
敲完命令后让你输入密码,密码正确就能进root用户。
======================================================
如果装系统时没让输入root密码,可以什么都不输入试试,或者试一下你创建用户时输入的密码。不行的话试着看能不能设置root密码,命令如下:
$:sudo passwd root
$:(输入密码)
$:(确认密码)
取消 评论
$su - root
$输入root的密码。
即可切换。
取消 评论
打开终端,在终端中输入[root@localhost ~]# su
取消 评论
在Linux下某些编译要求root权限,可是很多时候在root下就无法使用java、javac等相关命令,导致编译无法通过。
分析原因:
root运行java都是 /usr/bin/java这个引用,由于Linux中可能会引用默认的JDK,如openjdk,所以是否安装JDK对它完全没有影响。
解决办法:
手动替换默认的Jdk版本

sudo update-alternatives --config java系统会列出各种JDK版本,如下所示:
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式 1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式 3 /usr/lib/jvm/java-7-sun/bin/java 300 手动模式 要维持当前值[*]请按回车键,或者键入选择的编号:3 注:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于手动模式中。
取消 评论
su - root
中间加个-把用户的bash也加进去
取消 评论
ZOL问答 > linux 肿么通过java代码切换root用户

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?