Forçando o aplicativo a criar arquivos com permissão 0755

0

Estou executando um servidor de jogos (ut2004) no Centos 6. Ele cria demos, logs e outras coisas que preciso processar mais tarde com outros aplicativos. Mas o problema é - todos esses arquivos têm 0600 permissão por padrão, enquanto eu preciso que seja 0755.

Existe uma maneira de corrigir isso?

Obrigado!

    
por Vladimir Glushkov 09.08.2013 / 16:18

2 respostas

1

Você pode usar umask para isso:

$ umask 100
$ touch d
$ ls -l d
-rw-rw-rw-  1 hashier  staff  0 Aug  9 16:20 d
$ umask 022
$ touch f
$ ls -l f
-rw-r--r--  1 hashier  staff  0 Aug  9 16:20 f

Então, o que você quer é definir

umask 022

Ele é redefinido em cada novo shell de login, portanto, convém configurá-lo em .bashrc ou .zshrc ou o que você usar.

    
por 09.08.2013 / 16:23
0

Ou talvez você queira tentar outra maneira

$touch file
$chmod 755 file

Você está no controle do processo que cria os arquivos? Em seguida, adicione a segunda linha abaixo. :)

    
por 09.08.2013 / 17:12