Если отвечать на заданный вопрос, то можно согласиться с ответом
egorinsk.
Разве что в моём случае SUID-бит был заменён на
sudo
(причины примерно описаны
здесь) и сервер может слушать не только TCP, но и файл-сокет.
С sudo решение было таким: есть непривелигированный пользователь (www-data, например), которому выданы права на запуск с
sudo
одного скрипта, который может этим пользователем только читаться и исполняться. Там большой
case .. esac
с возможными параметрами. Хотя, вообще говоря, православность таких решений под большим вопросом.
По поводу альтернативного пути.
1. FTP действительно нужен? Мне почему-то кажется, что минимально поправить конфиг или скачать архив с конфигами можно и из веб-морды.
2. Для чего используются локальные пользователи, которые создаются в примере выше? Если только для ftp-доступа, то лучше использовать виртуальных. Зачем создавать системного пользователя только для FTP, если клиентов может быть много? Но подозреваю, что, возможно, от этих же пользователей будут запускаться сами экземпляры игрового сервера.