我注意到在我的主文件夹中有多个 .bashrc.save 文件。系统为什么要保存它们?这是正常的还是我必须禁用某些东西?
具体来说我有
.bashrc
.bashrc.保存
.bashrc.save1
.bashrc.save2
.bashrc.save3
.bashrc.save4
.bashrc.save5
我想设置 Grub 菜单项来启动到 chroot 系统(安装 chroot 的 debootstrap 以避免过多接触现有系统)。
目前我做了以下事情来实现它:
在 chroot 环境中安装 linux-image 和朋友
手动重新管理 initramfs 以 chroot 到系统中,而不是通常的行为:
rootmnt=$rootmnt/root/squeeze
...
#exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
exec chroot ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
Run Code Online (Sandbox Code Playgroud)
3.. 将条目添加到/boot/grub.cfg:
menuentry 'Chrooted debian Squeeze' {
...
linux /root/squeeze/boot/vmlinuz root=... rw
initrd /root/squeeze/boot/initrd-chroot
}
Run Code Online (Sandbox Code Playgroud)
它可以工作,但设置起来并不容易,并且每次更改 initrd 时都需要手动修改。怎样才能做得更好呢?
我想排除一些大的内容目录
我用它来 chown 目录
chown -R admin /home/admin/web/public_html
Run Code Online (Sandbox Code Playgroud)
无论如何要排除html下的子目录
喜欢:
chown -R admin exclude=/home/admin/web/public_html/content /home/admin/web/public_html
Run Code Online (Sandbox Code Playgroud)
类似的东西
谢谢
我有一台安装并启用了 Hyper-V 的 Windows 10 物理(笔记本电脑)主机,但我遇到了一个问题,对于一个相当普通的 Debian 9 来宾安装,在主机休眠一段时间后时钟没有更新,并且然后再次被唤醒(我假设来宾与主机暂停)。
据我了解,这个问题应该可以平凡的Hyper-V的集成服务,其处理的同时启用了在虚拟机设置(所有集成服务启用)和来宾(所有hv_*模块被加载),和其中一个这些服务同步时间并确保它保持最新。
那么,为什么它在我的情况下不起作用?我没有安装 NTP,我不想,部分是原则上(专门解决 Hyper-V 的问题),部分是因为来宾必须在没有 Internet 连接和远程主机服务的情况下工作。我的主机时区明确设置为 UTC(我经常使用笔记本电脑漫游,既不需要也不希望将访客与特定时区静态关联),并TZ根据需要使用变量。
我已经阅读了 Microsoft 的大量页面和一些 Altaro 文章,这些文章似乎非常有见地,但未能在这方面启发我。我还在 Stack Exchange 网站上阅读了许多答案,其中一半建议使用 NTP,另一半主要是关于其他事情,或者只是不提供所需的建议。
我知道当主机从睡眠中恢复时,可能有一些信号不会在来宾上触发(例如,如果您通过 ACPI 使来宾进入睡眠状态就会如此),但这不应该是一个解决了问题?
我可以在哪些地方排除故障,以确保我可以可靠地关闭笔记本电脑的盖子(使其进入睡眠状态),并期望以最新的时间戳返回给我的客人?
所以,我apt-get install返回E: Unable to locate package msodbcsql(错误代码 100)。我正在尝试使用我的系统访问 SQL Server 数据库,因此我正在按照Microsoft 的说明安装他们的 Linux 驱动程序。
我试过指定包版本:apt-get install -y msodbcsql17并使用 Debian 8 和 9 的包。我试过确认系统版本,因为我实际上是从 构建一个 Docker 容器Debian:stretch-slim -> Python:3.6-slim,我倾向于 Debian 8,因为其他图像中的版本号明确为 9。
尝试安装该软件包的选项有哪些?其他故障排除方法或步骤?
提前谢谢了。总的来说,我是 Linux 的新手,因此非常感谢您的指点!
根据 bash:cat /etc/debian_version我的版本实际上是 9.5。
我们的 Debian 服务器无法启动到最新安装的内核,在故障排除期间我遇到了这个:
root@server:~# grep GRUB_DEFAULT /etc/default/grub
GRUB_DEFAULT="1>2"
Run Code Online (Sandbox Code Playgroud)
我以前从未见过这种语法。有谁知道这是什么意思?
在关闭机器时,我需要在机器上的一组其他服务停止之前运行脚本。(就我而言,终止 EC2 实例。)
我已经尝试了这个问题的答案的变体,但没有任何效果:如何在使用 systemd 关闭时在其他所有内容之前运行脚本?(我也看了 unix.se,但它也不好:https ://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown .. . 我也查看了邮件列表。)
我最大的问题是该问题的 OP 想在卸载某些挂载之前运行脚本,但我对挂载没有任何要求,而是对服务有任何要求。
我的服务是这样的:
[Unit]
Description=Run script before other things stop on shutdown
Wants=multi-user.target network.target foo.service bar.service
After=multi-user.target network.target foo.service bar.service
[Service]
ExecStart=/bin/true
ExecStop=-/my/script
ExecStopPost=/bin/sleep 5s
RemainAfterExit=yes
Type=oneshot
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我在启动后启用并启动了这个单元,但是当我关闭实例时它似乎没有运行脚本。我不知所措,我该怎么办?
我在 Debian Stretch 上使用 systemd 232。
我有一个“手工”创建的 VirtualBox VM(即,根本不使用 vagrant),它运行 Debian。
生成可复制此框的流浪文件的最简单方法是什么?有没有自动化的方法来做到这一点?
我刚刚将两台机器从Debian 9升级到Debian 10,现在,当我使用 SSH 连接到它们时,我收到以下警告:
agent key RSA SHA256:[hash] returned incorrect signature type
Run Code Online (Sandbox Code Playgroud)
我之前一直在使用完全相同的设置,没有人抱怨。
尽管它对成功连接的能力没有任何影响,但我想了解它的确切含义以及如何修复它。
这是ssh -vvv输出:
debug3: sign_and_send_pubkey: RSA SHA256:[hash]
debug3: sign_and_send_pubkey: signing using rsa-sha2-512
agent key RSA SHA256:[hash] returned incorrect signature type
debug3: sign_and_send_pubkey: signing using ssh-rsa
Run Code Online (Sandbox Code Playgroud)
我是否理解我的 SSH 客户端使用散列算法来签署 SSH 服务器不喜欢的密钥?还是SSH代理?请如何正确配置它以使 SSH 服务器不抱怨?
我不明白什么是预期的,什么是实际使用的,被SHA256:前缀与消息混淆了signing using rsa-sha2-512。
虽然它似乎是一个常见问题解答,但我从来没有找到一种正确的方法来在 Debian/Ubuntu 上用域名更改主机名。
首先,许多“答案”或著作都是错误的,将主机名和域名(FQDN)放入/etc/hostname, like this , this和this 中,因为
Debian 参考说主机名不应该使用 FQDN:
3.5.5. 主机名
内核维护系统主机名。运行级别 S 中的 init 脚本符号链接到“ /etc/init.d/hostname.sh ”,它在启动时(使用hostname命令)将系统主机名设置为存储在“ /etc/hostname ”中的名称。此文件应仅包含系统主机名,而不是完全限定的域名。
此外,从man hostname,它说,
"
/etc/hosts通常,这是通过将主机名别名为 FQDN 来设置域名的地方。" 和“FQDN 由短主机名和 DNS 域名组成。除非您使用 bind 或 NIS 进行主机查找,否则您可以在 /etc/hosts 中更改 FQDN 和 DNS 域名(它是 FQDN 的一部分)文件。”
好的。以上是我应该做的,但这是我得到的:
$ cat /etc/hostname
coral
$ head -1 /etc/hosts
127.0.0.1 coral.my.domain.org localhost
$ dnsdomainname
ht.home
$ cat /etc/resolv.conf …Run Code Online (Sandbox Code Playgroud)