Tmp 디렉토리가 삭제되어 시스템에 로그인할 수 없습니다.

Tmp 디렉토리가 삭제되어 시스템에 로그인할 수 없습니다.

Ubuntu Linux의 디렉터리에 명령을 잘못 입력했습니다(무엇인지 기억이 나지 않습니다. 내 home/user/또는 디렉터리에 있을 수도 있습니다)./

sudo rm -f -r tmp

그 후 다시 시작해서 로그인하면 해당 사용자를 사용하면 로그인이 되지 않습니다. 시스템에서는 Gnome에서 내가 모르는 일부 앱에 대한 일부 구성 파일이 누락되었다고 말합니다.

그러나 사용자로 로그인할 수 있습니다 root.

문제를 해결할 수 있나요?

답변1

루트로서 다음을 수행하십시오:

# mkdir /tmp
# chmod o+t,ugo+rw /tmp

답변2

데니스 윌리엄슨에게 정말 감사드립니다! 답변을 더 자세히 작성하려면 다음을 수행하십시오.

로그인 화면에서 Ctrl+ Alt+ F1(동일한 순서로 수행)를 눌러 명령 모드 인터페이스로 전환합니다. 여기에서 사용자 이름과 비밀번호를 사용하여 로그인할 수 있습니다. 그런 다음 다음을 실행하십시오.

# sudo apt-get update
# sudo apt-get upgrade
# sudo rm -Rf /tmp
# mkdir /tmp #or if it didn't work run: sudo mkdir /tmp
# sudo chmod o+t,ugo+rw /tmp
# exit

그런 다음 컴퓨터를 다시 시작하십시오. 그것은 나를 위해 일했습니다 :)

당신은 또한 볼 수 있습니다 여기.

답변3

이 문제가 여러 시간 동안 나를 괴롭혔기 때문에 이 문제에 대한 더 많은 정보를 추가하고 싶습니다. 나는 /tmp 디렉토리가 우분투에서 그렇게 중요하다고는 상상도 하지 못했습니다.

파일(/var/log/auth.log)을 열고 다음과 유사한 줄을 검색하는 경우에도 이 문제를 발견할 수 있습니다.

Jan 18 01:55:12 localhost **gnome-keyring-daemon**[2016]: couldn't create socket directory: **Permission denied**
Jan 18 01:55:12 localhost gnome-keyring-daemon[2016]: couldn't bind to control socket: /tmp/keyring-mKRg6t/control: **No such file or directory**
Jan 18 01:55:12 localhost lightdm: pam_unix(lightdm:session): session closed for user <your_username>

/tmp 디렉토리의 권한을 변경했기 때문에 이런 일이 발생했을 것입니다. 이것이 바로 다른 사용자가 아닌 루트로 로그인할 수 있는 이유입니다. Dennis Williamson이 이 명령(sudo chmod o+t,ugo+rw /tmp)을 작성했을 때 올바른 권한(drwxrwxrwt)을 설정했습니다.

관련 정보