실수로 도망쳤는데 sudo rm -r /tmp
문제 없나요?
를 사용하여 다시 만들었습니다 sudo mkdir /tmp
. 문제가 해결됩니까?
디렉토리를 다시 만든 후장소Ubuntu 14.04의 nautilus 사이드바 섹션에 이전에는 없던 /tmp가 보이는데.. 이게 문제인가요?
마지막으로 예전처럼 접근 가능하게 하려면 실행을 해야하는 걸까요 sudo chown $USER:$USER /tmp
.. 이후 부작용은 없을까요?
그런데, bash 자동 완성을 사용하려고 했을 때 이와 관련된 오류가 발생했습니다.
bash: 여기서 문서에 대한 임시 파일을 생성할 수 없습니다: 권한이 거부되었습니다.
답변1
/tmp
대부분의 경우 일반적인 디렉터리로 간주될 수 있습니다. 이를 다시 생성하고 루트에 부여하고( ) 모든 사람이 사용할 수 있도록 권한을 chown root:root /tmp
설정할 수 있습니다( ). 이는 별도의 파티션(마운트 지점이 됨)에 있는 경우 더욱 중요합니다 .1777
chmod 1777 /tmp
/tmp
그런데 많은 프로그램이 임시 파일에 의존하기 때문에 모든 프로그램이 평소대로 복구되도록 다시 시작하는 것이 좋습니다. 대부분의 프로그램은 이러한 상황을 올바르게 처리하도록 설계되었지만 일부는 그렇지 않을 수도 있습니다.
답변2
디렉터리에는 /tmp
1777 = rwxrwxrwt 권한이 있어야 합니다. 즉, 모든 사람이 디렉터리의 파일을 읽고, 쓰고, 액세스할 수 있으며 ( t
=고정 비트) 파일은 소유자만 삭제할 수 있습니다. 그렇지 않으면 많은 일이 작동을 멈추게 될 것입니다. 때로는 이상한 방식으로 작동하지 않을 수도 있습니다.
sudo mkdir -m 1777 /tmp
또는
sudo mkdir /tmp && sudo chmod 1777 /tmp
/tmp
루트에 속해야 합니다. 소유권을 다른 사용자에게 변경하지 마십시오.
임시 파일을 사용하는 프로그램은 삭제할 때 약간 혼란스러울 수 있습니다. 일부 백그라운드 프로그램이 남아 있습니다.소켓/tmp
재부팅이 필요합니다 . 주요 서버는 X 서버입니다. X 서버를 제거한 후에는 /tmp/.X11-unix/X0
더 이상 GUI 응용 프로그램을 시작할 수 없습니다. 문제를 해결하려면 로그아웃했다가 다시 로그인해야 합니다(먼저 권한을 수정하세요!).