Como proibir a alteração de um proprietário de arquivos modificáveis?

4

Eu às vezes preciso executar um Qt Creator a partir do root. Depois disso, alguns arquivos de configuração do Qt Creator de repente possuem uma raiz como proprietário. Portanto, ao executar o Qt Creator como usuário, estou recebendo avisos sobre a impossibilidade de gravar nesses arquivos. É possível proibir a mudança do proprietário desses arquivos?

    
por ASten 12.02.2013 / 11:24

3 respostas

5

O problema foi resolvido usando gdbserver executado pelo root.

sudo gdbserver :1234 <path_to_program>

Depois disso, eu me conectei ao 127.0.0.1:1234 do menu do QtCreator e obtive depuração trabalhando. O QtCreator foi executado a partir do usuário comum. Obrigado a todos pela resposta!

    
por 12.02.2013 / 17:11
2

Como mencionado acima, você não deve executar o Qt Creator como root, mas para dar resposta à sua pergunta você pode evitar que o arquivo mude de dono pelo atributo immutable do arquivo (chattr + i filename). Isso impedirá qualquer modificação do arquivo!

    
por 12.02.2013 / 11:52
2

root provavelmente não altera explicitamente a propriedade desses arquivos. O mais provável é que os exclua ou renomeie e, em seguida, recrie os que tiverem o mesmo nome.

Forçar o root a recriá-los com o original uid nesse caso não seria simples. Você precisaria lembrar qual era o original uid .

Provavelmente, o melhor que você pode fazer é acompanhar quais arquivos root cria e alterar a propriedade depois.

É claro que, como já foi dito, executar algo como o Qt Creator como root é uma má idéia em qualquer caso.

    
por 12.02.2013 / 14:36