新创建的/tmp的权限问题

新创建的/tmp的权限问题

在 Ubuntu 14.04 系统上,我必须扩大 /tmp 文件夹,而不是调整分区大小,而是卸载挂载到 /tmp 的分区并按照说明创建挂载到 /tmp 的新文件这里

我将这个新的 /tmp 文件夹的权限更改为 1777,但是我遇到了一些权限问题 - 当我从 Python 编译一些 c++/cuda 代码(使用 Codepy,创建共享对象)时,我收到以下错误(在编译内)代码)加载共享对象(编译在 /tmp 的子文件夹中完成):

无法从共享对象映射段:不允许操作

我有一台类似的机器(它是克隆机),但没有发生这种情况,所以我猜它与 /tmp 文件夹有关。

任何想法?

答案1

该指南并不是最好的遵循。

相反,安装你的/tmpas并获得更快的编译速度和更快的其他使用速度tmpfs的好处。/tmp

tmpfs是一个非常适合使用的内存文件系统/tmp

它还减少了硬盘写入,这对于不想经常写入 SSD 的偏执者来说很有用。

要完成此操作,请卸载/tmp并撤消您在该指南中所做的所有操作。

mount -t tmpfs temp /tmp -o size=4G,nosuid,nodev

请注意,size=4G可以而且应该根据您的系统有多少内存来更改。我使用了系统总内存的 1/4。您可以使用命令查看free内存总量和使用情况。

temp请注意,上面命令中的第三个参数实际上可以是您想要的任何内容。如果您愿意,可以使其更具描述性,但它必须是单个参数,因此如果您使用空格,请将其用引号引起来。

相关内容