Como obter a conclusão da aba bash para trabalhar com o sistema de arquivos somente leitura?

8

Eu configurei deliberadamente o sistema de arquivos do meu RaspberryPi (Raspbian - Jessie) para ser lido somente. Uma das coisas que não estão (ainda) funcionando é a conclusão tab (aka auto) no bash, onde muitas vezes recebo o seguinte erro:

bash: cannot create temp file for here-document: Read-only file system

Muitas discussões on-line se concentram em como corrigir os problemas do sistema de arquivos que se manifestam com esse erro. Eu gostaria de ajustar bash vez. Onde está tentando criar este arquivo temporário e como posso redirecioná-lo para criar esse arquivo em / tmp (que é montado com tmpfs)?

    
por eponymous 02.03.2016 / 07:14

1 resposta

1

O primeiro teste que você pode fazer para ver onde está sua pasta tmp e se está funcionando está executando este comando:

tempfile

A saída deve ser algo assim:

/tmp/fileupz962

Se a pasta / tmp existe e está funcionando (tem permissões de gravação) mas a pasta temporária está apontada para outro diretório como / var / tmp você pode tentar definir a pasta temp para apontar para / tmp usando:

export TMPDIR=/tmp

Se o bash estiver salvando o arquivo temporário em / tmp e se por algum motivo a pasta / tmp não estiver funcionando, você pode tentar desmontá-lo (caso esteja montado). Pode acontecer que o / tmp esteja montado como somente leitura. Em ambos os casos, deve ser útil tentar:

sudo umount /tmp

Então você pode tentar usar o armazenamento de RAM para o diretório / tmp:

sudo mount -t tmpfs -o size=128M tmpfs /tmp/ram/

Você pode definir a quantidade de RAM (-o tamanho = 128M) para qualquer valor que desejar.

    
por 14.12.2016 / 22:12