Em qual usuário o servidor do jogo está sendo executado? Normalmente, os servidores / serviços são executados como usuários que não são o root, portanto, você precisará descobrir qual usuário é esse e alterar o umask
desse usuário.
Você pode definir o usuário umask
no usuário $HOME/.bashrc
ou $HOME/.bash_profile
, embora eu tenha cautela ao fazer isso sem pensar primeiro.
Pode fazer mais sentido definir uma ACL (Access Control List) nos diretórios em questão para que outros usuários possam acessá-los, além do usuário em que o servidor do jogo está sendo executado.
Para isso, você usará as ferramentas setfacl
e getfacl
. Por exemplo:
# for a single user (userA)
$ setfacl -Rm d:u:userA:rwX,u:userA:rwX /var/www
# for a shared group (groupA)
$ setfacl -Rm d:g:groupA:rwX,u:groupA:rwX /var/www
Ou para tornar os diretórios somente leitura:
$ setfacl -Rm d:u:www-data:rX,u:www-data:rX /var/www
UPDATE # 1
OK, então baixei o que acho que você está usando. Eu baixei os servidores dedicados daqui, em uma página intitulada: Vários downloads úteis para Unreal, Unreal Tournament e Unreal Tournament 2004 .
Quando executo um comando, semelhante ao seu, estou criando meu registro com as permissões,
-rw-r--r-- 1 root root 1140 Sep 27 08:57 sams.log
Este é o comando que eu executo:
$ ./ucc-bin masterserver -nohomedir -lanplay &> sams.log
E minha umask está definida como 002 também. Você pode, por favor, confirmar o que eu fiz aqui para que eu saiba que estou copiando sua configuração corretamente?