#!/bin/sh
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)齊河,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
su - user1EOO
qsub hpc/home/test/test.sh
EOO
用Runtime調(diào)用。
java程序本身,是提升不了到root的。
權(quán)限只有Root或者文件所有者可以修改。
如果是這樣的話可以
Runtime.getRuntime().execute("chmod
+r
filename");
如果你不是Root或者文件所有者那就沒辦法了。
不是。通常在創(chuàng)建java用戶的時候是沒有權(quán)限的,之后必須用root用戶給java用戶賦權(quán)限才可以。
第一步:su root;
第二步:輸入root的密碼;
第三步:執(zhí)行賦權(quán)語句即可:
chmod 777 /home/software/jdk1.7.0_03/java;
備注:chmod是賦權(quán)限命令,777表示賦值所有權(quán)限對本用戶,本組用戶、其他用戶。
在Linux下某些編譯要求root權(quán)限,可是很多時候在root下就無法使用java、javac等相關(guān)命令,導致編譯無法通過。
分析原因:
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),于手動模式中。