Permissões do arquivo de dump principal do FreeBSD

2

Existe uma maneira de especificar as permissões do arquivo principal?

Quando uso sysctl , essas são as variáveis que vejo.

kern.corefile: /var/coredump/%N.core
kern.nodump_coredump: 0
kern.coredump: 1
kern.capmode_coredump: 0
kern.sugid_coredump: 1
debug.ncores: 5
debug.elf32_legacy_coredump: 0
debug.elf64_legacy_coredump: 0

Estes são todos configurados para despejar corretamente os núcleos no diretório / var / coredump. No entanto, não vejo como especificar as permissões do arquivo.

Na minha cabeça, posso executar um script via crontab do root para alterar as permissões nesse diretório a cada 1m. No entanto, isso não parece ser uma solução adequada.

Existe uma maneira de alterar corretamente as permissões do arquivo principal?

    
por quickblueblur 19.06.2017 / 20:32

1 resposta

3

No momento, o kernel sempre criará um arquivo principal com as permissões 0600; é codificado na fonte C.

Se você puder reconstruir seu kernel, a linha a ser alterada estará em kern/kern_sig.c (em 10.3 e 11.0), na função corefile_open() :

cmode = S_IRUSR | S_IWUSR;
    
por 20.06.2017 / 21:07