Каталог Tmp удален, я не могу войти в систему

4501
Kim

Я пропускаю команду в каталоге (я не помню, что это. Может быть, в моем home/user/или в /каталоге) в Ubuntu Linux.

sudo rm -f -r tmp 

После этого, когда я перезагружаюсь и авторизируюсь, я не могу войти, когда использую этого пользователя. Система сообщает, что для некоторых приложений, которых я не знаю в Gnome, отсутствует какой-либо файл конфигурации.

Тем не менее, я могу войти с пользователем root.

Могу ли я решить проблему?

3

3 ответа на вопрос

9
Dennis Williamson

От имени root сделайте это:

# mkdir /tmp # chmod o+t,ugo+rw /tmp 
Стоит отметить, что для систем selinux вы также захотите запустить `restorecon / tmp` miken32 8 лет назад 0
3
Ali

Большое спасибо Деннис Уильямсон! Просто для того, чтобы сделать ответ более детальным:

Когда вы находитесь на экране входа в систему, нажмите 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 

Затем перезагрузите компьютер. У меня это сработало :)

Вы также можете посмотреть здесь .

Как обстоят дела с обновлением apt-get и обновлением apt-get? Эти команды не имеют ничего общего с воссозданием каталога / tmp. Mogget 8 лет назад 0
1
s1c

Я хотел бы добавить больше информации об этой проблеме, так как она беспокоила меня в течение многих часов. Я бы никогда не подумал, что каталог / tmp так важен в Ubuntu.

Вы также можете обнаружить эту проблему, если откроете файл (/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. И именно поэтому вы можете войти в систему как root, а не как другие пользователи. Когда Деннис Уильямсон писал эту команду (sudo chmod o + t, ugo + rw / tmp), устанавливаются правильные разрешения (drwxrwxrwt)