运行命令时 ls -ld /tmp,输出将是:
drwxrwxrwt 30 root root 20480 Mar 11 14:17 /tmp
Run Code Online (Sandbox Code Playgroud)
所以我有两个主要问题:
t权限后面的字母是什么?/tmp是用来创建系统中不同用户相关的临时文件,那它怎么有权限rwxrwxrwx(777)呢?这对我来说似乎是错误的。请我需要你的帮助来了解这里发生了什么。
rizhas@rizhas-laptop:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 67G 58G 5,2G 92% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 1,5G 12K 1,5G 1% /dev
tmpfs 303M 1,2M 302M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,5G 348K 1,5G 1% /run/shm
none 100M 80K 100M 1% /run/user
overflow 1,0M 1,0M 0 100% /tmp
overflow 1,0M 1,0M 0 100% /tmp
Run Code Online (Sandbox Code Playgroud)
如何清理/tmp?
我无法运行更新管理器,因为我收到一条错误消息,指出/tmp目录中没有足够的可用空间。我实际上已经清除了tmp目录,但错误仍然存在。
这是 df-h
/dev/loop0 13G 11G 952M 92% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 785M 920K 784M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 584K 2.0G 1% /run/shm
/dev/sda6 20G 14G 6.4G 68% /host
overflow 1.0M 16K 1008K 2% /tmp
Run Code Online (Sandbox Code Playgroud) 我正在考虑将 /tmp 放在它自己的分区上......用什么文件系统来格式化它?
我问的原因是因为 /tmp 中存储的数据不是永久的,所以我不需要日记、花哨的索引或任何东西。
我有 Ubuntu 12.04 LTS,我尝试升级到 Ubuntu 12.10。当我单击更新管理器升级时,出现了一个消息框:
无法运行升级。这通常是由 /tmp 挂载为 noexec 的系统引起的。请在没有 noexec 的情况下重新挂载并再次运行升级。
我尝试使用以下命令在终端中使 /tmp 可执行:
mount -o remount,exec /tmp /var/tmp
Run Code Online (Sandbox Code Playgroud)
我按 Enter 并从终端收到以下消息:
mount: only root can do that
Run Code Online (Sandbox Code Playgroud)
我现在应该怎么做才能使 /tmp 可执行并升级操作系统。
我有大量的内存,但我使用的很少。我还使用 录制了一些截屏视频gtk-recordmydesktop,默认情况下会/tmp在录制时保存到其中。我认为这意味着尽可能多地存储到 RAM,但后来我实际检查并发现它/tmp没有安装 tmpfs。这是为什么?
我想跑
sudo rm -r ./tmp
Run Code Online (Sandbox Code Playgroud)
而是输入
sudo rm -r /tmp
Run Code Online (Sandbox Code Playgroud)
跑步能解决吗?
sudo mkdir /tmp
Run Code Online (Sandbox Code Playgroud)
如果我做我应该给它什么权限?
ps:我还没有退出我的系统
为了减少磁盘空间使用,我想在我的Downloads文件夹中自动进行临时清理。我想了两种方法来做到这一点:
1)改变Firefox等的配置,以节省文件/tmp/(这将需要,为了安全,改变可变TMPTIME在/etc/default/rcS〜7天或更多天);
2) 将~/Downloads文件夹变成一个临时目录,其行为类似于/tmp/删除旧文件。问题是in/tmp文件在会话结束时被随意删除;在~/Downloads文件夹中,最好按创建日期删除文件。
我不是很赞同第一个选项,因为它需要很多配置。我想要一些帮助来实现第二个。最好的方法是什么?
我错误地注意到在 /tmp 目录中不断创建一些文件然后立即删除。使用一系列ls -l /tmp我设法捕获创建的文件:
-rw------- 1 root root 0 Apr 2 19:37 YlOmPA069G
-rw------- 1 root root 0 Apr 2 19:37 l74jZzbcs6
Run Code Online (Sandbox Code Playgroud)
或另一个例子:
-rw------- 1 root root 0 Apr 2 19:44 AwVhWakvQ_
-rw------- 1 root root 0 Apr 2 19:44 RpRGl__cIM
-rw------- 1 root root 0 Apr 2 19:44 S0e72nkpBl
-rw------- 1 root root 0 Apr 2 19:44 emxIQQMSy2
Run Code Online (Sandbox Code Playgroud)
这是关于带有 4.18.0-16-generic 的 Ubuntu 18.10。这是一个几乎全新的安装:我添加了一些服务器软件(nginx、mysql、php7.2-fpm),但即使关闭了这些软件,问题仍然存在。
创建的文件是什么,为什么?我将如何阻止这种行为?SSD上非常不受欢迎的
谢谢!
更新
问题是关于何时在 RAM 中没有 /tmp (没有tmpfs …