como remover um arquivo em / etc quando o rc.sysinit está sendo executado?

0

Eu quero remover um arquivo quando rc.sysinit está em execução Eu escrevi algo como o seguinte:

yes | rm /etc/anImportantFileWhichBelongsToSystem

Eu acho que o usuário pai para executar rc.sysinit é "root", o que significa que ele pode fazer o que quiser, mas no meu caso eu não posso remover um arquivo simples do disco rígido e o erro não é mostrado o atributo de arquivo é : 700

o que devo fazer?

    
por austin powers 05.04.2013 / 20:22

3 respostas

1
  1. como @Daniel Beck disse, você realmente deveria usar rm -f para isso. Você não precisa do estranho (mas funcional) hack do sim-pipe.

  2. O sistema de arquivos pode não ser gravável nesse ponto. Você já testou para ver se é possível criar um arquivo nesse ponto do script? touch /etc/testfile ou mais, apenas para garantir que esteja montado e seja gravável.

  3. Pode haver atributos estendidos no arquivo. Atributos estendidos são coisas que sobrescrevem privilégios de root. O que diz lsattr file .

por 05.04.2013 / 22:48
1

tente movê-lo para /dev/null ou unlink ou echo :> /etc/anImportantFileWhichBelongsToSystem

    
por 05.04.2013 / 20:40
1

Possível problema é que o sistema de arquivos pode não ser montado e / ou não montado como R / W nesse ponto. Talvez seja necessário fazer isso depois que o rc.sysinit for concluído.

    
por 05.04.2013 / 21:51

Tags