Um processo, executado como root, ao executar o mount, é montagem para 'self', como tornar a montagem global?

3

Estou montando um compartilhamento a partir do contexto do processo. Isso, em última análise, monta o objeto em uma per-process namespace base, tornando-o invisível para o resto do sistema.

O problema está parcialmente relacionado a Problema com namespaces de montagem no Fedora , só que eu preciso do contrário.

O processo é o Apache (httpd) sendo executado como root.

Executando o processo como raiz, como montar globalmente a partir do contexto de processos?
Ou, quais ações eu tenho que tomar antes de montar o processo, para torná-las globais?

Atualização:
Até agora, tentei trabalhar com --make-shared , --make-private e --bind , mas sem sucesso. Não é possível fazer ações para propagar o espaço de nomes do processo externo.

    
por joltmode 30.10.2013 / 11:41

1 resposta

1

Depois de postar isso em todo o globo , um usuário (hiciu) no fórum do Arch Linux forneceu a solução .

Aparentemente, é o serviço systemd que tinha PrivateTmp=true :

...If true, sets up a new file system namespace for the executed processes...

A remoção da opção corrigiu o problema.

Você pode saber mais sobre aventuras para resolver o problema, aqui .

    
por 30.10.2013 / 13:31