Экран нуждается в режиме 777 с systemd сервисом

Я пытаюсь настроить Minecraft для выполнения на экранной сессии на запуске. но со следующим сервисным файлом, рев является моим состоянием моего сервиса.

Я плохо знаком с использованием Systemd способ услуг по начальной загрузке, таким образом, любая справка ценилась бы.

minecraft.service - Minecraft Server
Loaded: loaded (/home/matt/minecraft.service; enabled; vendor preset: enabled)
Active: active (exited) since Fri 2016-12-16 14:17:59 GMT; 6min ago
Process: 15942 ExecStopPost=/usr/bin/screen -X -S Minecraft exit (code=exited, status=1/FAILURE)
Process: 15940 ExecStop=/var/minecraft/mcrcon -H localhost -P 8101 -p drwho stop (code=exited, status=255)
Process: 15990 ExecStart=/usr/bin/screen -X -S Minecraft /usr/bin/java -Xmx1024M -Xms1024M -jar spigot.jar (code=exited, status=1/FAILURE)
Process: 15985 ExecStartPre=/usr/bin/screen -dmS Minecraft (code=exited, status=1/FAILURE)
Main PID: 15990 (code=exited, status=1/FAILURE)

Dec 16 14:17:59 TheCyberman systemd[1]: Starting Minecraft Server...
Dec 16 14:17:59 TheCyberman screen[15985]: Directory '/var/run/screen' must have mode 777.
Dec 16 14:17:59 TheCyberman systemd[1]: Started Minecraft Server.
Dec 16 14:17:59 TheCyberman screen[15990]: Directory '/var/run/screen' must have mode 777.

Это - мой Сервисный файл

[Unit]
Description=Minecraft Server
Documentation=

Wants=network.target
After=network.target

[Service]
User=minecraft
Group=minecraft
Nice=5
EnvironmentFile=-/var/minecraft/unit.conf
KillMode=none
SuccessExitStatus=0 1
RemainAfterExit=yes

ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
PrivateTmp=true
InaccessibleDirectories=/root /sys /srv -/opt /media -/lost+found
ReadWriteDirectories=/var/minecraft/server /usr/bin/screen
WorkingDirectory=/var/minecraft/server
ExecStartPre= /usr/bin/screen -dmS Minecraft 
ExecStart= /usr/bin/screen -X -S Minecraft '/usr/bin/java -Xmx1024M -Xms1024M -jar spigot.jar'
ExecStop=/var/minecraft/mcrcon -H localhost -P 8101 -p drwho stop
ExecStopPost= /usr/bin/screen -X -S Minecraft 'exit'
ExecReload=/var/minecraft/mcrcon -H localhost -P 8101 -p drwho reload
Restart=on-failure

[Install]
WantedBy=multi-user.target
1
задан 16 December 2016 в 17:29

1 ответ

Для каталога нужны полные полномочия читать, записать и выполниться.

можно сделать эту команду chmod -R 777 /var/run/screen

, Которая рекурсивно изменит все полномочия папок/файлов на 777, хотя обычно менее безопасный.

можно также работать sudo chown -R $USER:$USER /var/run/screen

, Это позволит типичному пользователю / или полный доступ группы и будет более безопасным.

0
ответ дан 8 December 2019 в 07:24

Другие вопросы по тегам:

Похожие вопросы: