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

如何解决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
相关主题:交换文件的可访问性

答案1

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

用户 1000 对交换文件具有读写权限。这意味着用户 1000 可以查看或修改进入交换的任何内容。除非您信任用户 1000 并且也相信他的帐户永远不会被黑客入侵,否则这是危险的。

解决方案是让该文件归 root 所有。如果 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

交换是一项操作系统服务: 正如 Random832 在评论中指出的那样,交换文件由 root 拥有,就像磁盘/dev/sda由 root 拥有一样。操作系统使硬盘(至少是用户拥有的目录)可供该用户使用。同样,操作系统允许普通用户运行的程序在 RAM 不足时利用交换区。 root 应该拥有交换文件,因为管理交换是操作系统的责任。

答案2

错误消息告诉你问题所在:

insecure file owner 1000

交换文件应该由root拥有,所以之后chmod你可以做

sudo chown 0.0 $SWAP_FILE

相关内容