小编Tob*_*ler的帖子

如何仅使用 `mount` 挂载 cryptsetup 容器?

我通过创建了一个加密的容器

#!/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 …

mount dm-crypt luks cryptsetup

9
推荐指数
1
解决办法
1万
查看次数

哪个文件系统用于与并行 Windows 安装共享的分区?

在我的新 PC 上,我想同时安装 Linux 和 Windows,每个都在自己的相当小的分区上,并将 1 TB HDD 的其余大部分放在另一个分区中(加上交换区)。我应该使用哪个文件系统?我的想法:

  • NTFS。Linux 有写入支持,但我注意到在我的外部硬盘上,当只有几 GB(500 GB)空闲时,性能会大幅下降 - 突然几百 MB 需要半小时才能复制......任何想法为什么?Linux 也没有文件权限,虽然这不是 100% 必要的,但会是一个奖励
  • 脂肪32。太旧了,反正不支持那个分区大小
  • 分机3。例如,Windows 可以通过ext2ifs读取,但是良好的写入支持呢?我什至会考虑使用小型 Linux 安装的小型虚拟机,只为其主机 Windows 提供 NFS 共享(可能是 qemu,发行版推荐值得赞赏)
  • 分机4。我缺乏这方面的经验...

看起来像 NTFS 是现在要走的路(就像两年前一样),但我更喜欢不那么专有的解决方案。

filesystems file-sharing windows

8
推荐指数
1
解决办法
715
查看次数

将第二个鼠标指针和键盘输入锁定到一个窗口

这基本上是 multiseat 的精简版(请参阅我的另一个问题):我可以设置两个鼠标指针(例如,请参阅此处此处此处)和两个键盘(尽管我的两个相同的罗技 K200 键盘在 中显示为四个键盘xinput list,任何想法为什么?)。仅这不足以让两个用户独立做事,因为显然一次只能聚焦一个窗口,因此所有键盘输入都转到该窗口。这种行为可以改变吗?

两个键盘的输入可以同时指向两个不同的窗口吗?可以告诉锁定鼠标的应用程序只锁定一个指针吗?

(如果您的答案包括Xephyr,那可以支持直接打开 gl 渲染吗?)

gnome xorg multiseat

8
推荐指数
1
解决办法
1879
查看次数

有没有类似 wine 的东西可以在 Linux 上运行 OSX 应用程序?

这个问题回答了为什么 Linux 不能运行 OSX 应用程序,但是否有一些类似于 Wine 的应用程序允许这样做?

linux osx compatibility

8
推荐指数
2
解决办法
3835
查看次数

Linux 是否仍然必须驻留在 HDD 的前 XX 个柱面中?

自从我上次对硬盘驱动器进行分区以来已经有一段时间了,但现在又到了,我记得上次我这样做时需要将根分区(或仅 GRUB?)放在某个柱面号之后。这仍然是这种情况还是我可以基本上将 Linux 简单地放在驱动器的末尾?

boot partition bios x86

8
推荐指数
1
解决办法
636
查看次数

是否有一种工具可以连接到两个目录并在发生变化时立即同步它们?

我在两台机器server上有巨大的模拟目录cluster,我想在它们上保持同步。基本情况是文件很少更改,但是当模拟完成时,许多大文件会立即更改,我希望在它们关闭后立即同步。

因此,我认为使用 rsync 的 cronjob 并不理想,cronjob 因为它以固定的时间间隔调用 rsync,我可能会选择太大或太小,rsync 因为它不应该检查文件的修改,因为我和模拟工作是唯一访问它们的人。

所以我的想法是使用 inotify(请参阅此问题)来检测循环中模拟目录中的更改,然后将更改的文件分叉到 rsync 中。但是,我不确定这是否会在 fork 完成时意外跳过关闭的文件。(并且可能由于 inotify 调用 rsync 再次同步刚刚同步的文件,我也可能会陷入无限循环......)所以在我尝试太多之前,我重复我的问题:

是否有一种工具可以连接到两个目录并在发生变化时立即同步它们?

(基本上这就像一个离线保管箱,我猜)

directory synchronization

7
推荐指数
1
解决办法
974
查看次数

如何设置仅在 samba 访问期间挂载的加密目录?

(这不是关于限制客户端访问,ext3 权限可以解决这个问题)

我想以用户友好的方式加密 NAS 驱动器(启用 SSH 访问的Buffalo LinkStation Pro,如果这很重要)上的数据。目前,truecrypt 容器必须通过 SSH 手动挂载并再次卸载(除非您解决了我的超时问题)。使用无密码(但 EFS 加密)SSH 密钥将其简化为两个 PuTTY 桌面快捷方式并输入 truecrypt 密码(直到进一步简化)进行安装。

然而,理想的解决方案应该是透明的。我首先考虑尝试以某种方式让共享允许 EFS 加密,但这可能会涉及更多的工作和 EFS 对于没有 Active Directory 服务器的多个用户似乎很麻烦

但现在我的想法是自动挂载例如 EncFS 加密目录,该目录由授权用户(使用 Windows 客户端)的 samba 访问自动触发。如何实现?(为未经授权的用户显示蜜罐共享的奖励积分......)

linux encryption samba

7
推荐指数
1
解决办法
2411
查看次数

如何在不添加`|| 的情况下编写错误中止脚本 退出 $?` 到每一行?

我正在编写一个 bash 脚本,它应该退出最后一个失败命令的错误代码,而不是继续执行。这可以通过在|| exit $?任何地方添加 a 来实现,但是有没有更简单的方法,例如set在开始时有一个选项来做到这一点而不会丑化每一行?

bash exit

7
推荐指数
1
解决办法
4304
查看次数

对于相同的路径,如何修复因“致命错误:内部错误:新档案不相同”而导致的统一失败?

当尝试通过 同步两条路径(其中一条是远程路径)时ssh,统一失败

致命错误:内部错误:新档案不相同。

虽然通过网络安装同步工作正常。

虽然unison -debug all对可能的错误没有任何指示,但使用它ssh -v会导致很多

通道 0:坏的 ext 数据

错误。但是,两台机器都运行相同版本的 unison (2.40.63)。

ssh unison

7
推荐指数
1
解决办法
4573
查看次数

如何通过命令行向 SSL 证书添加多个电子邮件地址?

我知道,通过添加/修改SubjectAltName的条目openssl.cnf可以实现,但有什么办法,而无需每次修改该文件这样做呢?

ssl openssl certificates

7
推荐指数
1
解决办法
5079
查看次数