我通过创建了一个加密的容器
#!/bin/bash
dd if=/dev/zero of=$1 bs=1 count=0 seek=$2
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksFormat $LOOPDEV
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER)
mkfs.ext3 $MAPPER
cryptsetup luksClose $MAPPER
losetup -d $LOOPDEV
Run Code Online (Sandbox Code Playgroud)
例如,container指定给此脚本的文件将包含通过 .ext3 加密的 ext3 文件系统cryptsetup luksFormat。
要安装它,我目前使用另一个脚本,例如dm.mount container /mnt/decrypted:
#!/bin/bash
set -e
MAPPER=$(mktemp -up /dev/mapper)
LOOPDEV=$(losetup --find --show $1)
cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) || losetup -d $LOOPDEV
mount $MAPPER $2 || (
  cryptsetup luksClose $MAPPER
  losetup -d $LOOPDEV
)
Run Code Online (Sandbox Code Playgroud)
并卸载它dm.umount /mnt/decrypted …
在我的新 PC 上,我想同时安装 Linux 和 Windows,每个都在自己的相当小的分区上,并将 1 TB HDD 的其余大部分放在另一个分区中(加上交换区)。我应该使用哪个文件系统?我的想法:
看起来像 NTFS 是现在要走的路(就像两年前一样),但我更喜欢不那么专有的解决方案。
这个问题回答了为什么 Linux 不能运行 OSX 应用程序,但是否有一些类似于 Wine 的应用程序允许这样做?
自从我上次对硬盘驱动器进行分区以来已经有一段时间了,但现在又到了,我记得上次我这样做时需要将根分区(或仅 GRUB?)放在某个柱面号之后。这仍然是这种情况还是我可以基本上将 Linux 简单地放在驱动器的末尾?
我在两台机器server上有巨大的模拟目录cluster,我想在它们上保持同步。基本情况是文件很少更改,但是当模拟完成时,许多大文件会立即更改,我希望在它们关闭后立即同步。
因此,我认为使用 rsync 的 cronjob 并不理想,cronjob 因为它以固定的时间间隔调用 rsync,我可能会选择太大或太小,rsync 因为它不应该检查文件的修改,因为我和模拟工作是唯一访问它们的人。
所以我的想法是使用 inotify(请参阅此问题)来检测循环中模拟目录中的更改,然后将更改的文件分叉到 rsync 中。但是,我不确定这是否会在 fork 完成时意外跳过关闭的文件。(并且可能由于 inotify 调用 rsync 再次同步刚刚同步的文件,我也可能会陷入无限循环......)所以在我尝试太多之前,我重复我的问题:
是否有一种工具可以连接到两个目录并在发生变化时立即同步它们?
(基本上这就像一个离线保管箱,我猜)
(这不是关于限制客户端访问,ext3 权限可以解决这个问题)
我想以用户友好的方式加密 NAS 驱动器(启用 SSH 访问的Buffalo LinkStation Pro,如果这很重要)上的数据。目前,truecrypt 容器必须通过 SSH 手动挂载并再次卸载(除非您解决了我的超时问题)。使用无密码(但 EFS 加密)SSH 密钥将其简化为两个 PuTTY 桌面快捷方式并输入 truecrypt 密码(直到进一步简化)进行安装。
然而,理想的解决方案应该是透明的。我首先考虑尝试以某种方式让共享允许 EFS 加密,但这可能会涉及更多的工作和 EFS 对于没有 Active Directory 服务器的多个用户似乎很麻烦。
但现在我的想法是自动挂载例如 EncFS 加密目录,该目录由授权用户(使用 Windows 客户端)的 samba 访问自动触发。如何实现?(为未经授权的用户显示蜜罐共享的奖励积分......)
我正在编写一个 bash 脚本,它应该退出最后一个失败命令的错误代码,而不是继续执行。这可以通过在|| exit $?任何地方添加 a 来实现,但是有没有更简单的方法,例如set在开始时有一个选项来做到这一点而不会丑化每一行?
当尝试通过 同步两条路径(其中一条是远程路径)时ssh,统一失败
致命错误:内部错误:新档案不相同。
虽然通过网络安装同步工作正常。
虽然unison -debug all对可能的错误没有任何指示,但使用它ssh -v会导致很多
通道 0:坏的 ext 数据
错误。但是,两台机器都运行相同版本的 unison (2.40.63)。
我知道,通过添加/修改SubjectAltName的条目openssl.cnf这可以实现,但有什么办法,而无需每次修改该文件这样做呢?