J'ai déjà foutu en l'air mon système une fois alors je vais demander plus spécifiquement :
Quelles sont les étapes à suivre pour que la commande puisse être exécutée avec les privilèges sudo au démarrage ?
Voici ce que je sais jusqu'à présent : J'ai cette commande, qui contient "" :
java -jar /home/joe/minecraft/minecraft_server/MCpal.jar /media/joe/Chest/mc_backups 12288 server.jar "overviewer.py --rendermodes=smooth-lighting {2}/Galamor /home/joe/minecraft/Overviewer/map"
Je suis allé à Preferences -> Default applications for LXSession
et a ajouté la ligne : lxterminal -e COMMAND
à la section de démarrage automatique.
Cela démarre un terminal exécutant ma commande (dans ce cas, démarrer mon gestionnaire de serveur Minecraft). Quelque chose dans ce processus a besoin de permissions sudo. Puisque j'ai écrit ce programme moi-même et que je fais confiance à Mojang, je veux juste exécuter cette commande au niveau sudo sans avoir besoin de taper mon mot de passe.
J'ai essayé d'utiliser sudo visudo
pour donner à mon utilisateur les droits de l'exécuter sans taper un mot de passe. Je n'arrive pas à faire le synthaxe correctement.
Voici, comment je pense que cela devrait être :
joe ALL=(ALL) NOPASSWD: java -jar /home/joe/minecraft/minecraft_server/MCpal.jar /media/joe/Chest/mc_backups 12288 server.jar "overviewer.py --rendermodes=smooth-lighting {2}/Galamor /home/joe/minecraft/Overviewer/map"
Où est l'erreur ici ?
J'aimerais beaucoup que vous puissiez me répondre étape par étape. J'ai peut-être utilisé la mauvaise ligne pour le taper ou autre chose.