新聞中心
如何用java 實現(xiàn)linux su命令自動登錄
如果是想讓普通用戶執(zhí)行哪個程序,可以設置 S 權限位,如 #chmod +s /sbin/reboot 還有一種方法,編輯兩個腳本, 一個由/etc/rc.local啟動,讀取并執(zhí)行 /tmp/fifofile323 (使用 mkfifo創(chuàng)建的管道文件)的命令, 然后使用普通用戶向管道輸送命令,...
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設、寧國網(wǎng)站維護、網(wǎng)站推廣。
通過java代碼實現(xiàn)Linux的root用戶切換
在Linux下某些編譯要求root權限,可是很多時候在root下就無法使用java、javac等相關命令,導致編譯無法通過。
分析原因:
root運行java都是 /usr/bin/java這個引用,由于Linux中可能會引用默認的JDK,如openjdk,所以是否安裝JDK對它完全沒有影響。
解決辦法:
手動替換默認的Jdk版本
sudo update-alternatives --config java
系統(tǒng)會列出各種JDK版本,如下所示:
有 3 個候選項可用于替換 java (提供 /usr/bin/java)。
選擇 路徑 優(yōu)先級 狀態(tài)
------------------------------------------------------------
* 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),于手動模式中。
linux 怎么通過java代碼切換root用戶
#!/bin/sh
su - user1EOO
qsub hpc/home/test/test.sh
EOO
用Runtime調用。
java程序本身,是提升不了到root的。
分享名稱:java代碼實現(xiàn)su用戶 suse建用戶
轉載源于:http://fisionsoft.com.cn/article/hhegss.html