Hello !
En ce moment je développe un hébergeur de serveur Minecraft, j'exécute donc des scripts depuis les pages web.
Dans ces scripts, notamment dans le create_server.sh
il y a ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #!/bin/bash if [$1 == ""] then echo "Require a name"; exit; fi if [$1 == "/"]; then echo "The name is no ok"; exit; fi if [$2 == ""]; then echo "The script need a port number"; exit; fi cd /servers ; mkdir $1 ; cd $1 ; echo "Téléchargement de Minecraft Server" ; wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.9/minecraft_server.1.8.9.jar ; echo "Exécution du serveur"; java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ; echo "Changement de l'eula"; sed -i -e "s/eula=false/eula=true/g" eula.txt ; java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ; echo "server-port=$2" >> server.properties ; screen -dmS $1 java -Xms900M -Xmx1000M -jar minecraft_server.1.8.9.jar nogui ; |
Le problème c'est que dans ce script j'utilise des screen pour faire tourner les serveurs en tache de fond et comme les screen appartiennent aux users qui les créé c'est www-data qui prend tout les screen alors que je voudrais que ces screen ce créé au nom de root cependant je n'y arrive pas ;(.
P.S : J'ai deja tente le su -
mais cela ne marche pas non plus et aucun message d'erreur.
Merci d'avance !
+0
-0