실수로 / tmp를 삭제했습니다.


9

우연히, 나는 달렸다 sudo rm -r /tmp. 그것이 문제인가?
을 사용하여 다시 만들었습니다 sudo mkdir /tmp. 문제가 해결됩니까?

디렉토리를 다시 만든 후 우분투 14.04의 노틸러스 사이드 바에 있는 places 섹션에서 / tmp를 볼 수 있습니다. 이전에는 없었습니다.

마지막으로, sudo chown $USER:$USER /tmp이전과 같이 액세스 할 수 있도록 실행해야합니까 ..이 후에 부작용이 있습니까?

그건 그렇고, bash 자동 완성을 사용하려고하면이 겉보기 관련 오류가 발생합니다

bash : here-document에 대한 임시 파일을 만들 수 없습니다 : 권한이 거부되었습니다

답변:


12

/tmp대부분의 경우 일반적인 디렉토리로 간주 될 수 있습니다. 다시 chown root:root /tmp만들고 루트 ( )에 1777부여하고 모든 사람이 사용할 수 있도록 권한을 설정할 수 있습니다 ( chmod 1777 /tmp). 이 작업은 /tmp별도의 파티션 (마운트 지점이 됨)에있는 경우 더욱 중요합니다 .

그런데 많은 프로그램이 임시 파일에 의존하기 때문에 모든 프로그램이 평소대로 다시 시작되도록 재부팅하는 것이 좋습니다. 대부분의 프로그램이 이러한 상황을 올바르게 처리하도록 설계 되었더라도 일부는 그렇지 않을 수 있습니다.


2
/tmp파티션을 가질 필요는 없지만 가능합니다. /tmp또한 tmp 파일을 메모리에 보관 tmpfs하거나 유형의 파일 시스템 일 수 있습니다 ramfs. 사용, 데이터 크기 등에 따라 램 또는 장치를 결정해야합니다.
bsd

최종 정보는 : drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. 괜찮습니까?
Amr Ayman

@AmrAyman 일반적인 /tmp권한입니다. 예. rwx모든 사람이 읽고 쓸 수 있도록 끈적 끈적한 비트 ( t)를 사용하여 내부의 개별 파일 소유권 / 권한을 보장합니다 /tmp. 자세한 내용은 여기를 참조하십시오.
John WH Smith

4

디렉토리 /tmp는 1777 = rwxrwxrwt 권한을 가져야합니다. 즉, 모든 사람이 디렉토리의 파일을 읽고 쓰고 액세스 할 수 있으며 ( t= 고정 비트) 파일은 소유자 만 삭제할 수 있습니다. 그렇지 않은 경우, 때로는 기괴한 방식으로 많은 일이 중단됩니다.

sudo mkdir -m 1777 /tmp

또는

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmp루트에 속해야합니다. 다른 사용자에게 소유권을 변경하지 마십시오.

삭제시 임시 파일을 사용하고 있던 프로그램은 약간 혼동 될 수 있습니다. 일부 백그라운드 프로그램은 소켓 을 유지하고 /tmp다시 시작해야합니다. 주요 서버는 X 서버입니다. 삭제 후에 /tmp/.X11-unix/X0는 더 이상 GUI 응용 프로그램을 시작할 수 없습니다. 이를 해결하려면 로그 아웃했다가 다시 로그인해야합니다 (먼저 권한을 수정하십시오!).


그렇지 chmod않습니까?
Ramesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.