Linux - O comando CP sobrescreverá um arquivo aberto

1

Eu gostaria de saber se eu uso o comando CP ou MV como root para copiar um arquivo para um novo diretório, que já contém esse arquivo e está atualmente aberto por outro usuário, então a operação seria bem-sucedida ou seria bloqueada? como já está em uso?

Eu tentei testar isso em uma VM com a raiz de sobrescrever um arquivo também aberto pelo root em outra janela de terminal, e é bem sucedido, mas eu estou querendo saber se isso é apenas porque é o mesmo usuário.

Minhas circunstâncias específicas serão, na verdade, sobrescrever o arquivo se alguém em uma máquina Windows o abrir por meio de um compartilhamento SMB. Atualmente não posso testá-lo desta maneira.

Se ele não for bem-sucedido quando o arquivo estiver aberto, o que acontece se eu configurá-lo para que seja somente lido por todos que aceitam o usuário root?

Um pouco mais de informação:

Eu estou trabalhando em um sistema simples para criar arquivos csv que contém todos os nossos pedidos para um determinado mês, e simplesmente adicionar ao final do arquivo quando novos pedidos entrarem. Eu e o usuário root (cronjob rodando o php arquivos) serão os únicos que precisam editar os arquivos.

No entanto, outras pessoas olham para eles para encontrar pedidos específicos de tempos em tempos. No minuto eu edito os arquivos manualmente e não posso salvá-los se outro usuário o abrir, então estou pensando se terei os mesmos problemas se eles estiverem armazenados em uma máquina Linux com o usuário root fazendo a edição. / p>     

por Edward144 07.04.2017 / 15:54

1 resposta

1

Sim, cp e mv sobrescreverão os arquivos abertos. Talvez você possa investigar o controle de versão com algo como o Git ou algo similar.

    
por 07.04.2017 / 19:03