archlinux-java set …にsudoを必要としないようにするにはどうすればよいですか?

異なるMinecraftバージョンが正しく機能するには、Java8とJava13の間でバウンスする必要があります。そのためには、またはsudo archlinux-java set java-13-openjdk-問題は、これをデスクトップに配置できる単純なダブルクリック可能なスクリプトに変換したいのですが、パスワードの入力を求められないことです。 。

chmodできるものや、このコマンドがsudoを必要としないようにするものはありますか?

回答

単一のプログラムの異なるバージョンを実行するためだけに、システム全体でデフォルトのJava環境を変更しない方が安全で慎重なアプローチです。

代わりに、PATHを変更してプログラムを起動し、特定のJavaバージョンを使用するようにすることができます(で提案されています)。 Arch Linux Wiki archlinux-javaが文書化されています):

 $ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program  

.desktopファイルを使用してプログラムを起動する場合は、その

キー

 Exec=env PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program  

または、GUIを使用して、[プロパティ]→[アプリケーション]:[コマンド]フィールドを調整します。


本当にユーザーがパスワードの入力を求められずにsudo archlinux-javaを実行できるようにしたい場合は、追加できます

 your_user ALL=(root) NOPASSWD: /usr/bin/archlinux-java  

あなたの/etc/sudoersに、すでに存在するyour_user行。これを行うには、visudoを使用することを忘れないでください。保存する前にsudoersファイルのエラーをチェックし、sudo使用できません。

参考資料:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です