읽기 전용 파일 시스템에서 작동하도록 bash 탭 완성을 얻으려면 어떻게 해야 합니까?

읽기 전용 파일 시스템에서 작동하도록 bash 탭 완성을 얻으려면 어떻게 해야 합니까?

저는 특별히 RaspberryPi(Raspbian - Jessie)의 파일 시스템을 읽기 전용으로 구성했습니다. (아직) 작동하지 않는 것 중 하나는 bash의 탭(자동)완성입니다. 다음 오류가 계속 발생합니다.

bash: 여기서 문서에 대한 임시 파일을 생성할 수 없습니다: 읽기 전용 파일 시스템

많은 온라인 토론에서는 이 오류를 발생시키는 파일 시스템 문제를 해결하는 방법에 중점을 두고 있습니다. 대신 bash를 조정하고 싶습니다. 이 임시 파일을 생성하려는 위치는 어디이며 /tmp(tmpfs를 사용하여 마운트됨)에 생성하도록 리디렉션하는 방법은 무엇입니까?

답변1

수행할 수 있는 첫 번째 테스트는 다음 명령을 실행하여 tmp 폴더의 위치와 제대로 작동하는지 확인하는 것입니다.

tempfile

출력은 다음과 같아야 합니다.

/tmp/fileupz962

/tmp 폴더가 존재하고 작동 중이지만(쓰기 권한으로) 임시 폴더가 다른 디렉터리(예: /var/tmp)를 가리키는 경우 다음 명령을 사용하여 임시 폴더가 /tmp를 가리키도록 설정할 수 있습니다.

export TMPDIR=/tmp

Bash가 임시 파일을 /tmp에 보관하고 어떤 이유로 /tmp 폴더가 작동하지 않는 경우 해당 폴더를 제거해 볼 수 있습니다(설치되어 있는 경우). /tmp는 읽기 전용으로 마운트될 수 있습니다. 다음 두 가지 상황에서 시도해 보는 것이 유용할 것입니다.

sudo umount /tmp

그런 다음 RAM 저장소를 사용하여 /tmp 디렉터리를 저장할 수 있습니다.

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

RAM의 양(-o size=128M)을 원하는 값으로 설정할 수 있습니다.

관련 정보