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

14

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

sudo rm -r ./tmp

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

sudo rm -r /tmp

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

sudo mkdir /tmp

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

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

Адонис К. Какулидис
источник

Ответы:

26

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

sudo chmod 1777 /tmp

(Drwxrwxrwxt)

StarNamer
источник
Я перезагрузил свою систему после удаления /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
strupo
источник
-1

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

Прашант Шубхам
источник
1
Дубликат принятого ответа.
Fabby
Не совсем - этот однозначно предполагает, что перезагрузка исправит
Zanna
1
И как пользователь выдаст эту команду, если у него возникнут проблемы с перезагрузкой?
Старейшина Гик