我需要手动编辑/etc/shadow以更改虚拟机映像内的 root 密码。
是否有命令行工具可以获取密码并/etc/shadow在标准输出上生成兼容的密码哈希?
如何删除具有手动启动且不在 /etc/network/interfaces 中的 IP 地址的网桥?
$ ifconfig br100
br100 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:172.16.0.5 Bcast:172.16.0.255 Mask:255.255.255.0
Run Code Online (Sandbox Code Playgroud)
无法删除:
# brctl delbr br100
bridge br100 is still up; can't delete it
Run Code Online (Sandbox Code Playgroud)
无法使用 ifdown 将其关闭:
# ifdown br100
ifdown: interface br100 not configured
Run Code Online (Sandbox Code Playgroud) 如何从特定存储库(例如,“epel”)获取已安装在我的系统上的所有 RPM 软件包的列表?
创建 VM 映像(例如 KVM 映像)时,是否应将 LVM 用于分区?如果您想在主机中挂载 qcow2 映像(如果映像具有 LVM 分区),这似乎会增加复杂性。
另一方面,LVM 分区的优势在 VM 映像上似乎没有那么重要,因为与物理系统相比,使 VM 脱机并调整分区大小要容易得多。
当一个网络接口(例如,eth0)被添加到一个 Linux 网桥(例如,br0)时,IP 地址必须从 eth0 中删除并添加到 br0 以便网络正常运行。
我记得在一些 Open vSwitch 自述文件(我现在找不到)中读到,由于 Linux 内核的实现方式,需要移动 IP 地址。需要将 IP 地址从 NIC 移动到网桥的 Linux 实现是什么?
我在 Linux 机器上安装了Eucalyptus,我注意到对于 eucalyptus 用户拥有的进程,ps报告的是 userid 而不是用户名。例如:
$ sudo -i -u eucalyptus
$ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
107 29764 0.0 0.0 19376 2104 pts/2 S 11:43 0:00 -bash
107 30198 0.0 0.0 15256 1180 pts/2 R+ 11:44 0:00 ps u
Run Code Online (Sandbox Code Playgroud)
什么会导致这种情况发生?
请注意,/etc/passwd 中有一个正确的条目:
$ grep eucalyptus /etc/passwd
eucalyptus:x:107:115::/var/lib/eucalyptus:/bin/bash
Run Code Online (Sandbox Code Playgroud)
另请注意ls属性报告桉树帐户的文件所有权:
$ touch foo
$ ls -l foo
-rw-r--r-- 1 eucalyptus eucalyptus 0 2010-09-23 11:47 foo
Run Code Online (Sandbox Code Playgroud) 什么可能导致触摸失败并显示此错误消息?
touch: cannot touch `foo': No such file or directory
Run Code Online (Sandbox Code Playgroud)
请注意,由于权限不正确导致的错误看起来不同:
touch: cannot touch `foo': Permission denied
Run Code Online (Sandbox Code Playgroud) 我希望我的 OpenVPN 服务器将路由推送到具有不同默认网关的客户端。
具体来说,我的 OpenVPN 服务器的内部 IP 地址为10.0.0.1,我希望它推送10.10.10.1/24使用网关的路由10.0.0.2。
是否可以通过在服务器配置文件中指定推送路由来做到这一点?
是否可以重命名 tar 存档内的目录?我的用例是我有一个外部提供的 RPM 规范文件,它假定一个具有特定目录结构的 tarball,并且我有一个外部提供的 tarball,其顶级目录名称与规范文件所期望的不匹配。我不控制生成 tarball 的脚本或 RPM 规范文件,因此我无法更改其中任何一个以匹配另一个。
我一直在做的是解压缩,更改目录名称,然后创建一个新的 tarball,但我想知道是否有替代方法。
我注意到 Linux 发行版通常有一个 /dev/disk/by-label 目录,但情况并非总是如此(例如,CirrOS Linux 测试映像没有)。
在 Linux 系统上正确填充 /dev/disk/by-label 目录需要什么?