Swap

如何解決 Swapon 中的不安全警告?

  • July 21, 2016

我願意

#!/usr/bin/env bash
# http://askubuntu.com/q/799834/25388    

# http://stackoverflow.com/a/69808/54964
set -e

SWAP_FILE="/media/masi/SamiSwapVirtual/.swap_file_20.7.2016"
SIZE_MB=16000

dd if="/dev/zero" of=${SWAP_FILE} bs="1M" count=${SIZE_MB}
mkswap ${SWAP_FILE}
chmod 0600 ${SWAP_FILE}
sudo swapon -v ${SWAP_FILE}

記錄我不確定的部分insecure file owner 1000, 0 (root) suggested

16000+0 records in
16000+0 records out
16777216000 bytes (17 GB, 16 GiB) copied, 121.447 s, 138 MB/s
Setting up swapspace version 1, size = 15.6 GiB (16777211904 bytes)
no label, UUID=d3358f33-52d4-4029-8070-213ddf7446b7
[sudo] password for masi: 
swapon /media/masi/SamiSwapVirtual/.swap_file_20.7.2016
swapon: /media/masi/SamiSwapVirtual/.swap_file_20.7.2016: insecure file owner 1000, 0 (root) suggested.
swapon: /media/masi/SamiSwapVirtual/.swap_file_20.7.2016: found swap signature: version 1d, page-size 4, same byte order
swapon: /media/masi/SamiSwapVirtual/.swap_file_20.7.2016: pagesize=4096, swapsize=16777216000, devsize=16777216000

系統:Linux Ubuntu 16.04 64 位

Linux 核心:4.6

硬體:Macbook Air 2013-mid

相關執行緒:交換文件的可訪問性

不安全的文件所有者 1000, 0 (root) 建議。

使用者 1000 對交換文件具有讀寫權限。這意味著使用者 1000 可以查看或修改進入交換的任何內容。除非您信任使用者 1000 並且也相信他的帳戶永遠不會被黑客入侵,否則這是危險的。

解決方案是使文件歸root所有。如果 root 曾經被黑客入侵,您的系統無論如何都會失去,並且 root 對該文件的所有權不會增加額外的危險。

因此,請確保該文件歸根使用者所有。在 Debian、Ubuntu、Fedora 和可能的其他系統上(提示:Random832),disk應該使用該組:

sudo chown root:disk /media/masi/SamiSwapVirtual/.swapFile

在其他系統上,要使用的組可能是root

sudo chown root:root /media/masi/SamiSwapVirtual/.swapFile

Swap 是一項作業系統服務: 正如 Random832 在評論中指出的那樣,交換文件由 root 擁有,就像磁碟/dev/sda由 root 擁有一樣。作業系統使硬碟,至少是使用者擁有的目錄,可供該使用者使用。同樣,作業系統允許普通使用者執行的程序在 RAM 供不應求時利用交換。Root 應該擁有交換文件,因為管理交換是作業系統的責任。

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