読み取り専用ファイルシステムで動作するようにbashタブを完成させるにはどうすればよいですか?

読み取り専用ファイルシステムで動作するようにbashタブを完成させるにはどうすればよいですか?

私は特にRaspberryPi(Raspbian - Jessie)のファイルシステムを読み取り専用に設定しました。 (まだ)うまくいかないものの1つはbashのタブ(自動)完成です。次のエラーが発生し続けます。

bash:ここでドキュメントの一時ファイルを生成できません:読み取り専用ファイルシステム

多くのオンラインディスカッションでは、このエラーを引き起こすファイルシステムの問題を解決する方法に焦点を当てています。代わりにbashを調整したいです。この一時ファイルを作成したい場所はどこにあり、/tmp(tmpfsを使用してマウントされている)に生成するようにリダイレクトする方法は何ですか?

答え1

実行できる最初のテストは、次のコマンドを実行してtmpフォルダの場所と正しく機能していることを確認することです。

tempfile

出力は次のようになります。

/tmp/fileupz962

/tmpフォルダが存在し、動作しているが(書き込み権限で)一時フォルダが別のディレクトリ(/var/tmpなど)を指している場合は、次のコマンドを使用して一時フォルダが/ tmpを指すように設定できます。

export TMPDIR=/tmp

Bashが一時ファイルを/ tmpに保存し、何らかの理由で/ tmpフォルダが機能しない場合は、そのフォルダを削除してみることができます(インストールされている場合)。 / tmpは読み取り専用でマウントできます。次の2つの状況で試してみると便利です。

sudo umount /tmp

その後、RAMストレージを使用して/ tmpディレクトリを保存できます。

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

RAMの量(-o size = 128M)を希望の値に設定できます。

関連情報