Swap
如何解決 Swapon 中的不安全警告?
我願意
#!/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 應該擁有交換文件,因為管理交換是作業系統的責任。