2013-12-04 2 views
0

им новое по отношению к команде Linux .. Im используя Mac OSX Mountain Lion в моей операционной системы и затмить скомпилировать мой Java программы ..gksu на Mac OSX

Проблема заключается в том, что им пытаются запустить/компилировать/отладки мое приложение java как пользователь root на eclipse.

После шага/ответа от rednammoc в « How do I run my application as superuser from Eclipse?»

Стадия требует, чтобы я написал исполняемый скрипт, чтобы сделать мой JRE для работы в качестве корневого пользователя, однако в сценарии есть часть, где он использует команда gksu, которую я предполагаю использовать только на платформе linux, а не на платформе Mac Osx, и когда я запускаю свою программу, она показывает, что команда gksu не найдена. Так что вопрос в том,

  1. Могу ли я как установить gksu на мой Mac Osx?

  2. или есть какая-либо команда, которую я могу использовать для замены gksu?

Ниже скрипт скопирован из ссылки,

#!/bin/bash 
# file: /usr/lib/jvm/java-6-openjdk/jre/bin/java 
# descr: Starter for jdk. Runs jdk as root when 
#  cmd-line-arg "--run-as-root" is specified. 
# 
jre="/usr/lib/jvm/java-6-openjdk/jre/bin/java.ori" 
run_as_root=false 
args= 

# Filter command-line argument 
for arg in "[email protected]" 
do 
    case "$arg" in 
    --run-as-root) run_as_root=true 
        ;; 
    *)    args="$args $arg" 
        ;; 

    esac 
done 

# Remove leading whitespaces 
args=$(echo $args | sed -e 's/^[ \t]*//') 

if $run_as_root 
then 
    echo "WARNING: Running as root!" 
    gksu "$jre $args" 
else 
    $jre $args 
fi 

ответ

3

есть ли команда, которую я могу использовать для замены gksu?

osascript -e 'on run argv' \ 
      -e 'do shell script (item 1 of argv) with administrator privileges' \ 
      -e 'end run' \ 
      "$jre $args" 
+0

хорошо, ты .. ты мужчина! – Chris

0

Хм, я только что нашел это более чем на http://pastebin.com/dhbU57uE не пробовал еще, хотя!

#!/bin/bash 
# file: /usr/lib/jvm/java-6-openjdk/jre/bin/java 
# descr: Starter for jdk. Runs jdk as root when 
#  cmd-line-arg "--run-as-root" is specified. 
# 
jre="/usr/lib/jvm/java-6-openjdk/jre/bin/java.ori" 
run_as_root=false 
args= 

# Filter command-line argument 
for arg in "[email protected]" 
do 
    case "$arg" in 
    --run-as-root) run_as_root=true 
        ;; 
    *)    args="$args $arg" 
        ;; 

    esac 
done 

# Remove leading whitespaces 
args=$(echo $args | sed -e 's/^[ t]*//') 

if $run_as_root 
then 
    echo "WARNING: Running as root!" 
    gksu "$jre $args" 
else 
    $jre $args 
fi 

osascript -e 'on run argv' 
      -e 'do shell script (item 1 of argv) with administrator privileges' 
      -e 'end run' 
      "$jre $args" 
+0

Нет. Это ничего не делает. Тьфу. Хотелось бы, чтобы я понял, что черт, который говорит ошаскрипт от Яна, пытается объяснить ... – Wulf