Ubuntu

新創建的 /tmp 權限問題

  • February 10, 2017

在 Ubuntu 14.04 系統上,我不得不擴大 /tmp 文件夾,我沒有調整分區大小,而是按照此處的說明解除安裝了掛載到 /tmp 的分區並創建了一個掛載到 /tmp 的新文件。

我將這個新的 /tmp 文件夾的權限更改為 1777,但是我遇到了一些權限問題 - 當我從 Python 編譯一些 c++/cuda 程式碼(使用 Codepy,創建一個共享對象)時,我收到以下錯誤(在編譯中程式碼)共享對像被載入(編譯在 /tmp 的子文件夾中完成):

無法從共享對象映射段:不允許操作

我有一台類似的機器(它是一個複製),但不會發生這種情況,所以我猜它與 /tmp 文件夾有關。

任何的想法?

該指南不是最好的遵循。

相反,安裝您的/tmpastmpfs並獲得更快編譯和更快/tmp使用其他東西的好處。

tmpfs是一個非常適合/tmp使用的記憶體文件系統。

它還減少了硬碟寫入,這對於不想經常寫入 SSD 的偏執狂來說可能有點用。

要完成此操作,請解除安裝/tmp並撤消您在該指南中所做的一切。

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

請注意,size=4G可以並且應該根據系統的記憶體量進行更改。我使用了總系統記憶體的 1/4。您可以使用命令檢查free記憶體總量和使用情況。

請注意,temp上面命令中的第三個參數實際上可以是您想要的任何東西。如果您願意,可以使其更具描述性,但它必須是單個參數,因此如果您使用空格,請將其括在引號中。

引用自:https://unix.stackexchange.com/questions/343872