![읽기 전용 파일 시스템에서 작동하도록 bash 탭 완성을 얻으려면 어떻게 해야 합니까?](https://linux55.com/image/84662/%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EB%8F%84%EB%A1%9D%20bash%20%ED%83%AD%20%EC%99%84%EC%84%B1%EC%9D%84%20%EC%96%BB%EC%9C%BC%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 특별히 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)을 원하는 값으로 설정할 수 있습니다.