Como impedir que o yum altere as permissões de arquivo

6

Se você atualizar um pacote, o yum definirá as permissões do arquivo para as permissões definidas na nova versão do pacote.

Como posso parar de fazer isso?

Eu uso o fantoche e, por padrão, o diretório em que você coloca a configuração do boneco é 755 e pertence ao root. No entanto, quero que um usuário diferente de root possa gravar nesse diretório, então alterei as permissões. Mas quando executo yum upgrade puppet , as permissões são alteradas novamente para a forma como eram antes. Eu quero que ele deixe as permissões sozinho para diretórios / arquivos que já existem.

Editar: fazer a atualização, em seguida, definir as permissões de volta para o que eu quero manualmente não é realmente uma opção, pois um dos diretórios é um CIFS mount que é somente leitura, então mesmo o root não pode alterar as permissões daqueles diretórios.

    
por stripybadger 03.08.2015 / 14:25

1 resposta

1

O que você quer fazer é desabilitar a funcionalidade principal do rpm. Todos os arquivos contidos em um rpm são armazenados em conjunto com uma soma de verificação, suas permissões e alguns sinalizadores adicionais / opcionais em um pacote. Não há como desativar a alteração de permissões, pois basicamente você deseja restaurar as permissões padrão se qualquer arquivo do pacote for tocado ou, por exemplo, para verificação de todos os arquivos, permissões e checksums.

Você poderia, talvez, adicionar a saída de rpm -q --qf '[%{filenames}: %{filemodes:perms}\t%{fileflags}\n]' puppet
e marcar o diretório onde a configuração está contida, e também a saída de rpm -qf /directory para o diretório que contém a configuração?

Outra abordagem poderia ser usar setfacl -m para adicionar uma ACE para esse diretório para o usuário, que não deveria ser sobrescrito.

Uma abordagem diferente poderia ser usar filamentadores de rpm, mas isso é bastante complexo, e eles não são padrão - uma pequena pesquisa mostra que o CentOS / RHEL / Fedora aparentemente não os suportam.

    
por 04.08.2015 / 21:19