私は特に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)を希望の値に設定できます。