web-dev-qa-db-ja.com

「sudo」を使用している場合でも、「いい」は機能しません。 "アクセス拒否"

私はアプリケーションの優先順位を高くすることを試みていますが、スーパーユーザーとしてさえ、SOMをやろうとすると「許可が拒否されました」となりました。端末から:Alexandsteins-Macbook:~ alexanderstein$ Sudo Nice -n -10 /Applications/Minecraft.app Nice: /Applications/Minecraft.app: Permission denied _

1
Alexandstein

まず、起動されたプログラムを素晴らしい必要があります。あなたはディレクトリを指しています。 Mac OS上のアプリケーションはアプリケーションバンドル内のファイルです。

お探しのファイルはディレクトリ内に配置されます。

/Applications/Minecraft.app/Contents/MacOS

私はMinecraftを持っていませんので、ファイルが呼ばれているのかわかりません。

あなたはそのファイルを素敵にすることができます、それは望ましい効果を持つべきです。

あなたは少しのAppleScriptを使って似ているものを達成することができます(それはまったく同じではありません)。

tell application "Minecraft"
  activate
  delay 1
end tell

tell application "System Events" to set pid to unix id of process "Minecraft"
do Shell script ("renice -10 -p " & pid) password "xxxxxxxxx" with administrator privileges

xxxxxxxxxをパスワードに置き換えるか、password "xxxxxxxxx"全体を省略し、UIが管理者アカウントを求めてタスクを実行させるように求められます。

これはまた、Minecraftのコピーを実行しても機能します。

AppleScriptを実行するには、AppleScriptエディタを使用してスクリプトレットを作成するか、単純なテキストファイルに入れて、osascript textfileを使用して実行できます。

1
Petesh