Ik moet tussen Java 8 en Java 13 stuiteren om verschillende Minecraft-versies correct te laten werken, en daarvoor moet ik of sudo archlinux-java set java-13-openjdk
– het probleem is dat ik dit wil omzetten in een eenvoudig dubbelklikbaar script dat ik op mijn bureaublad kan plaatsen, zonder dat het me om het wachtwoord vraagt .
Is er iets dat ik kan chmod of iets dat ervoor zorgt dat dit commando “niet sudo
nodig heeft?
Antwoord
Het zou veiliger / voorzichtiger zijn om de standaard Java-omgeving niet systeembreed te wijzigen door alleen verschillende versies van een enkel programma te draaien.
U kunt in plaats daarvan een programma starten met een aangepast PATH
om het een specifieke Java-versie te laten gebruiken (zoals voorgesteld in de Arch Linux Wiki , waar archlinux-java
is gedocumenteerd):
$ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program
Als je een .desktop
-bestand gebruikt om je programma te starten, bewerk dan het Exec
key :
Exec=env PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program
Of, als alternatief, gebruik de GUI, pas het veld “Eigenschappen” → “Toepassing”: “Commando” aan.
Als u echt wilt dat een gebruiker sudo archlinux-java
kan uitvoeren zonder dat er om een wachtwoord wordt gevraagd, kunt u
toevoegen
your_user ALL=(root) NOPASSWD: /usr/bin/archlinux-java
naar uw /etc/sudoers
, na al aanwezige your_user
regels. Vergeet niet om visudo
te gebruiken om dat te doen: het controleert het sudoers
-bestand op fouten voordat het wordt opgeslagen, waardoor het risico van sudo
onbruikbaar.
Verder lezen: