Случайно удаленная папка tmp


14

я пытался бежать

sudo rm -r ./tmp

но вместо этого набрал

sudo rm -r /tmp

Будет ли это исправлено при запуске?

sudo mkdir /tmp

если я делаю какие разрешения я должен дать?

PS: я еще не вышел из системы

Ответы:


26

Я не могу придумать причину, почему это не должно работать. В моей системе разрешения устанавливаются:

sudo chmod 1777 /tmp

(Drwxrwxrwxt)


Я перезагрузил свою систему после удаления /tmpпапки, и теперь она не проходит lightdm.
Джузер Али

8

Вы должны выполнить следующие команды, чтобы восстановить папку tmp.

sudo -i
# You now have a root prompt and do not need to continue typing sudo
mkdir /tmp
chmod 1777 /tmp
exit

Тогда тебе должно быть все хорошо


1
Я думаю, что стоит упомянуть выход из командной строки после шагов.
zxcdw

4

Чтобы добавить к ответу Алекса, вы можете выполнять обе эти команды одновременно, используя параметр -mили --modeдля mkdir (1) , который указывает режим для созданного каталога:

-m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask

Таким образом, команда будет:

sudo mkdir -m 1777 /tmp

-1

Перезагрузка системы исправит это автоматически, в случае, если у вас есть проблемы с перезагрузкой системы, использование sudo mkdir -m 1777 /tmpдолжно работать нормально, как упомянуто в других ответах.


1
Дубликат принятого ответа.
Fabby

Не совсем - этот однозначно предполагает, что перезагрузка исправит
Zanna

1
И как пользователь выдаст эту команду, если у него возникнут проблемы с перезагрузкой?
Старейшина Гик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.