在 Ubuntu 系统中,Swap(交换空间)的正确配置至关重要,尤其是在涉及数据安全和系统稳定性时。以下是关于 Ubuntu Swap 设置中需注意的安全问题及最佳实践:
Swap 是磁盘上的空间,用于当物理内存(RAM)不足时,将内存中不活跃的数据暂时移出。
风险点:
crypttab):# /etc/crypttab
cryptswap UUID=xxxx none swap,luks
systemd + LUKS 时,Ubuntu 安装器可自动配置加密 Swap。sudo apt install zram-tools
mlockall() 防止内存被换出sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
| 类型 | 安全性 | 说明 |
|---|---|---|
| Swap 分区 | 中 | 可实现 LUKS 加密 |
| Swap 文件 | 中/低 | 更难加密,易被误删 |
| zram | 高 | 不落盘,最安全 |
建议:
sudo chmod 600 /swapfile
sudo chown root:root /swapfile
swapon --show
lsblk
cat /proc/swaps
Swap 安全核心原则:
“如果数据不能出现在磁盘上,就不要让它进入 Swap。”
如果你愿意,我可以帮你: