![Каталог tmp удален, я не могу войти в систему](https://rvso.com/image/1264371/%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%20tmp%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%2C%20%D1%8F%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%20%D0%B2%D0%BE%D0%B9%D1%82%D0%B8%20%D0%B2%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83.png)
Я неправильно ввел команду в каталог (не помню, какой именно. Может быть, она у меня в home/user/
, или в /
каталоге) в Ubuntu Linux.
sudo rm -f -r tmp
После этого, когда я перезапускаю и вхожу, я не могу войти, когда использую этого пользователя. Система говорит, что отсутствует какой-то файл конфигурации для некоторых приложений, которых я не знаю в Gnome.
Однако я могу войти в систему под именем пользователя root
.
Могу ли я решить эту проблему?
решение1
Как пользователь root, сделайте следующее:
# 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 так важен в 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)