可否给出详细的出错信息,
如果是redhat系列的系统, 默认就有这些加密用的模块:
# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 3)
# modprobe -l blowfish
/lib/modules/2.6.9-34.0.1.ELsmp/kernel/crypto/blowfish.ko
# ls /lib/modules/2.6.9-34.0.1.ELsmp/kernel/crypto
arc4.ko cast5.ko crc32c.ko deflate.ko khazad.ko md5.ko serpent.ko sha512.ko twofish.ko
blowfish.ko cast6.ko crypto_null.ko des.ko md4.ko michael_mic.ko sha256.ko tea.ko wp512.ko
以 blowfish 为例:
#insmod /lib/modules/2.6.9-34.0.1.ELsmp/kernel/crypto/blowfish.ko ####加载模块
# dd if=/dev/urandom of=./encrypt bs=1k count=4096 ####创建文件
# losetup -e blowfish /dev/loop0 ./encrypt ####和loop设备关联,并让通信加密.
Pass phrase: Your_PASSWORD_HERE ####记住密码,以后安装该文件系统时需要.
# mkfs -t ext3 /dev/loop0 #创建文件系统
# losetup -d /dev/loop0 #去掉关联
#mkdir /mnt/myfs
# mount ./encrypt -o loop=/dev/loop0,encryption=blowfish /mnt/myfs -t ext3 #安装加密的文件系统
Password: Your_PASSWORD_HERE
以后你就可以像使用 /home 分区一样使用这个文件系统, 同系统的其他用户也可以正常访问; 密码的限制只有再挂载的时候生效, 可以在使用完后, umount掉这个文件系统.
mount/umount需要root权限完成,可以写在sudoers文件中.