意外删除/ tmp


9

偶然地,我跑了sudo rm -r /tmp,这有问题吗?
我使用重新创建了它sudo mkdir /tmp,是否可以解决问题?

重新创建目录后,在Ubuntu 14.04的nautilus侧边栏中的地方部分中,我可以看到/ tmp,该位置以前不存在..这是问题吗?

最后一件事,是否需要sudo chown $USER:$USER /tmp像以前一样使它易于访问..在此之后会有副作用吗?

顺便说一句,当我尝试使用bash自动完成功能时,出现了这个看似相关的错误

bash:无法为此处文档创建临时文件:权限被拒绝

Answers:


12

/tmp在大多数情况下,可以将其视为典型目录。您可以重新创建它,将其赋予根(chown root:root /tmp)并对其设置1777权限,以便每个人都可以使用它(chmod 1777 /tmp)。如果您/tmp位于单独的分区(使其成为安装点)上,则此操作将更加重要。

顺便说一句,由于许多程序都依赖临时文件,所以我建议重新启动以确保所有程序都照常恢复。即使大多数程序旨在正确处理这些情况,也有一些可能无法正确处理。


2
/tmp尽管可以,但不需要分区。/tmp也可以是类型的文件系统tmpfsramfs将tmp文件保留在内存中。一个需要RAM或设备之间根据使用决定,数据等的大小
BSD

最终信息是:drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/..可以吗?
Amr Ayman 2014年

@AmrAyman这些是典型的/tmp权限,是的。rwx到处都可以看到,这样每个人都可以读取和写入它,还有一个便利的位(t),以确保其中包含各个文件的所有权/权限/tmp有关更多信息,请参见此处。
约翰·史密斯

4

该目录/tmp必须具有权限1777 = rwxrwxrwt,即每个人都可以读取,写入和访问目录中的文件,并且(t=粘性位)文件只能由其所有者删除。如果不是这种情况,很多事情将停止工作,有时会以奇怪的方式进行。

sudo mkdir -m 1777 /tmp

要么

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmp必须属于根。不要将其所有权更改为其他用户。

在删除临时文件时使用临时文件的程序可能会有些混乱。一些后台程序将套接字保留在其中/tmp,需要重新启动。主要的是X服务器:删除后/tmp/.X11-unix/X0,您将不再能够启动任何GUI应用程序。您需要注销然后重新登录以解决该问题(请先解决权限!)。


不是chmod
拉梅什
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.