小编der*_*ert的帖子

错误“/run/lvm/lvmetad.socket:连接失败:没有这样的文件或目录” - 但与 Grub 无关

所有 LVM 命令都给我错误/run/lvm/lvmetad.socket: connect failed: No such file or directory。我在谷歌上搜索了这个错误,只找到了与 Grub 和 Grub-install 相关的帖子。

希望摆脱这些错误

# pvs
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  /run/lvm/lvmetad.socket: connect failed: No such …
Run Code Online (Sandbox Code Playgroud)

linux lvm

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

“make install”和“sudo make install”之间的区别

有时我在使用时遇到问题,在写入某些文件夹时make install会出现permission denied错误。所以我本能地使用sudo make install. 这会带来额外的问题吗?

我正在使用 Debian Etch。

make sudo software-installation

19
推荐指数
2
解决办法
7万
查看次数

如何翻转 ssh 主机密钥?

我正在尝试将我的 ssh 服务器从 2048 位 RSA 密钥升级到更大的密钥,因为建议尽快淘汰 2048 位密钥。

我生成了一个新密钥,然后将其添加到 sshd 配置中,如下所示:

HostKey /etc/ssh/ssh_host_rsa_key             (旧的 2k 位密钥第一) 
HostKey /etc/ssh/ssh_host_rsa4096_key         (新的较大密钥第二

重新启动后sshd,我通过 ssh 连接到主机,我没有收到标识更改警告,但是新的也没有缓存在~/.ssh/known_hosts. 如果我以相反的顺序放置线条,我会收到标识更改警告。同样,当我添加一个 ed25519 密钥时,无论我把它放在什么位置,客户端都不会将新密钥添加到已知的主机文件中。

这似乎使 SSH 主机密钥轮转成为不可能——但很难相信情况确实如此,但考虑到安全性通常需要升级密钥。

我知道您可以只交换密钥,然后每个客户端都需要运行ssh-keygen -R以删除旧密钥,然后手动验证并接受新密钥 - 但这是一个真正的痛苦,特别是如果您有很多客户端连接或不管理所有的客户。更不用说,如果您不管理客户端,他们很有可能实际上不会检查主机密钥,而是直接按 Y 键——因此,提高安全性的尝试实际上可能会让您面临人为攻击——相反,中间人攻击。

有什么方法可以使 SSH 主机密钥升级工作吗?也就是说,客户端应该学习新的更安全的密钥(并希望取消学习过时的密钥)。并且没有给出主机密钥更改的中间人警告。

ssh openssh

17
推荐指数
1
解决办法
2441
查看次数

无法删除文件 - 权限被拒绝 - 为什么?

[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log 
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct  2 10:24 db2diag.log
Run Code Online (Sandbox Code Playgroud)

当前登录的用户 (db2inst1) 是 db2iadm1 组的一部分,该组对我要删除的文件具有 w 权限。但我不能。知道为什么吗?

更新 - 父目录的权限

drwxr-sr-x 2 根 db2iadm1 4096 8 月 22 日 14:39 db2dump

permissions rm files

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

我应该如何使用 Vim 编辑网络上的文件?

目前,我通过 SSH 连接到服务器并在服务器上执行 Vim 来实现。这样做的好处是不必处理通过 SCP 从远程服务器打开文件的繁琐语法,更重要的是,能够真正快速地导航服务器的文件系统。另一方面,它有滞后,这使得编辑有点困难。

编辑大量远程文件的规范方法是什么?

networking vim files

13
推荐指数
2
解决办法
5251
查看次数

如何说服 tar(等)归档块设备内容?

我有六个 Linux 逻辑卷,它们一起支持一个虚拟机。VM 当前已关闭,因此很容易为它们拍摄一致的图像。

我想将所有六个图像打包到一个存档中。简单地说,我可以做这样的事情:

cp /dev/Zia/vm_lvraid_* /tmp/somedir
tar c /tmp/somedir | whatever
Run Code Online (Sandbox Code Playgroud)

但这当然会创建一个额外的副本。我想避免额外的副本。

显而易见的方法:

tar c /dev/Zia/vm_lvraid_* | whatever
Run Code Online (Sandbox Code Playgroud)

不起作用,因为 tar 将文件识别为特殊文件(在这种情况下为符号链接),并且基本上将其存储ln -s在存档中。或者,使用--dereference或 直接指向/dev/dm-X,它会将它们识别为特殊(设备文件)并基本上存储mknod在存档中。

我搜索了 tar 的命令行选项来覆盖此行为,但找不到任何选项。我也试过cpio,同样的问题,也找不到任何覆盖它的选项。我也试过7z(同上)。与pax. 我什至尝试过zip,这只是让自己感到困惑。

编辑:查看 GNU tar 和 GNU cpio 的源代码,它们似乎都无法做到这一点。至少,并非没有严重的技巧(无法禁用对设备文件的特殊处理)。因此,将不胜感激或替代实用程序的严重诡计的建议。

TLDR:是否有一些存档器可以将多个磁盘映像打包在一起(从原始设备获取)并流式传输输出,而无需制作额外的磁盘副本?我的偏好是以通用格式输出,例如 POSIX 或 GNU tar。

tar cpio disk-image

13
推荐指数
1
解决办法
4027
查看次数

如何防止用户删除目录?

我试过“chattr +i DIRNAME”,它很棒,但是在chattr之后我无法在DIR中创建文件。还有什么可以防止用户删除目录?

root@HOST ~] mkdir test
[root@HOST ~] chattr +i test
[root@HOST ~] cd test
[root@HOST ~/test] touch sth
touch: cannot touch `sth': Permission denied
[root@HOST ~/test] cd ..
[root@HOST ~] chattr -i test
[root@HOST ~] cd test
[root@HOST ~/test] touch sth
[root@HOST ~/test] 
Run Code Online (Sandbox Code Playgroud)

更新:只有目录删除很重要,所以我仍然需要删除里面的文件

permissions files

12
推荐指数
2
解决办法
2万
查看次数

如何使用 U 盘作为存储介质来设置 RAID 系统

我想创建一个具有冗余存储廉价自托管私有 git 服务器。为此我已经买了树莓派和配置都gitssh上皮。我可以从 LAN 和远程访问 Pi(通过将路由器上的端口转发到 Pi)。

所以 git 服务器已经启动并运行了。最后要做的是冗余存储。因为我的 Pi 上连接了一个 7 端口 USB 集线器,所以我想使用多个相同的 USB 记忆棒来设置RAID 系统

我只有 RAID 的概念知识。因此我不知道如何设置它,更重要的是,是否可以将 USB 记忆棒连接到集线器。

所以这些基本上是我的问题

  • 您可以使用 U 盘作为存储介质来设置 RAID 系统吗
  • 我应该使用什么软件
  • 我在哪里可以找到 RAID 系统的好的教程/手册
  • 如果 RAID 是不可能的,我如何跨多个 U 盘同步数据

raid software-raid git raspberry-pi

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

查找 SD 卡的唯一标识符

我有几十张 SD 卡需要跟踪一个项目。现在,他们每个人都有一个用永久性记号笔写在外面的数字。这没问题,但我想看看我可以记录的每张 SD 卡中是否内置了一些独特的东西。到目前为止,我知道:

  • SD 卡的 CID,通常(不总是???)包括一个唯一的序列号。我在 Fedora 21 中找不到从 SD 卡读取它的直接方法。有些页面说除非你有一个直接连接到 PCI 总线(而不是通过 USB)的读卡器,否则你看不到 CID。
  • 卷/分区序列号。这可能有效,但我知道每次重新格式化卡时都会发生变化,这是我们不时做的事情。所以不是一个好的选择。
  • 只需用我自己独特的命名系统标记 SD 卡卷。这太容易改变了,我还不如坚持把数字写在外面。

所以,我想我的问题是:

  1. 有没有办法可靠地从我的 SD 卡上读取 CID 以通过 Fedora 21 或其他 GNU/Linux 发行版中的 USB 读卡器获取序列号?
  2. 如果没有,是否有其他方法可以使用 SD 卡或其他系统中现有的唯一标识符来唯一标识 SD 卡?

sd-card

11
推荐指数
1
解决办法
6519
查看次数

如何确定“睡眠”剩余的时间?

我有:

sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done 
Run Code Online (Sandbox Code Playgroud)

作为一个简单、简洁的计时器运行,以提醒我什么时候应该做某事。那sleep 210m是 PID 25347。

我想弄清楚还剩多少时间在睡眠中。我想出的最佳睡眠时间(210 分钟)是:

$ echo "210 60 * $(ps -o etimes= 25347) - 60 ~ r n [:] P p" | dc
78:11
Run Code Online (Sandbox Code Playgroud)

(解释:第一位计算原始睡眠中的秒数;该$(ps…)位以秒为单位获取自睡眠开始以来的时间,然后其余位减去它们并以分钟和秒为单位显示。)

在我看来,这通常很有用;有一个更好的方法吗?或者至少是一种解析睡眠时间的聪明方法ps -o args

shell sleep

11
推荐指数
1
解决办法
4377
查看次数