标签: debian

我的 ~/home/user/ 中有多个 .bashrc.save

我注意到在我的主文件夹中有多个 .bashrc.save 文件。系统为什么要保存它们?这是正常的还是我必须禁用某些东西?

具体来说我有

.bashrc

.bashrc.保存

.bashrc.save1

.bashrc.save2

.bashrc.save3

.bashrc.save4

.bashrc.save5

linux debian bashrc

5
推荐指数
1
解决办法
1984
查看次数

从 chroot 启动 Linux 系统:有更好的方法吗?

我想设置 Grub 菜单项来启动到 chroot 系统(安装 chroot 的 debootstrap 以避免过多接触现有系统)。

目前我做了以下事情来实现它:

  1. 在 chroot 环境中安装 linux-image 和朋友

  2. 手动重新管理 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 时都需要手动修改。怎样才能做得更好呢?

linux boot debian chroot

5
推荐指数
1
解决办法
6787
查看次数

chown -R 排除某个目录

我想排除一些大的内容目录

我用它来 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)

类似的东西

谢谢

linux debian chmod chown file-permissions

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

为什么主机从睡眠中唤醒后我的 Debian Hyper-V 来宾没有更新时间?

我有一台安装并启用了 Hyper-V 的 Windows 10 物理(笔记本电脑)主机,但我遇到了一个问题,对于一个相当普通的 Debian 9 来宾安装,在主机休眠一段时间后时钟没有更新,并且然后再次被唤醒(我假设来宾与主机暂停)。

据我了解,这个问题应该可以平凡的Hyper-V的集成服务,其处理同时启用了在虚拟机设置(所有集成服务启用)和来宾(所有hv_*模块被加载),和其中一个这些服务同步时间并确保它保持最新。

那么,为什么它在我的情况下不起作用?我没有安装 NTP,我不想,部分是原则上(专门解决 Hyper-V 的问题),部分是因为来宾必须在没有 Internet 连接和远程主机服务的情况下工作。我的主机时区明确设置为 UTC(我经常使用笔记本电脑漫游,既不需要也不希望将访客与特定时区静态关联),并TZ根据需要使用变量。

我已经阅读了 Microsoft 的大量页面和一些 Altaro 文章,这些文章似乎非常有见地,但未能在这方面启发我。我还在 Stack Exchange 网站上阅读了许多答案,其中一半建议使用 NTP,另一半主要是关于其他事情,或者只是不提供所需的建议。

我知道当主机从睡眠中恢复时,可能有一些信号不会在来宾上触发(例如,如果您通过 ACPI 使来宾进入睡眠状态就会如此),但这不应该是一个解决了问题?

我可以在哪些地方排除故障,以确保我可以可靠地关闭笔记本电脑的盖子(使其进入睡眠状态),并期望以最新的时间戳返回给我的客人?

debian virtualization hyper-v

5
推荐指数
1
解决办法
1332
查看次数

将 Microsoft ODBC 驱动程序安装到 Debian

所以,我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 drivers installation apt docker

5
推荐指数
2
解决办法
7163
查看次数

GRUB_DEFAULT="1&gt;2" 是什么意思?

我们的 Debian 服务器无法启动到最新安装的内核,在故障排除期间我遇到了这个:

root@server:~# grep GRUB_DEFAULT /etc/default/grub     
GRUB_DEFAULT="1>2"
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种语法。有谁知道这是什么意思?

debian grub2 debian-stretch

5
推荐指数
1
解决办法
2727
查看次数

在其他设备停机前运行脚本

在关闭机器时,我需要在机器上的一组其他服务停止之前运行脚本。(就我而言,终止 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。

linux debian shutdown systemd debian-stretch

5
推荐指数
1
解决办法
549
查看次数

如何生成一个 vagrant 文件来复制运行 Debian 的现有(非 vagrant)VirtualBox?

我有一个“手工”创建的 VirtualBox VM(即,根本不使用 vagrant),它运行 Debian。

生成可复制此框的流浪文件的最简单方法是什么?有没有自动化的方法来做到这一点?

debian virtualbox virtual-machine vagrant

5
推荐指数
1
解决办法
422
查看次数

SSH:代理密钥 RSA SHA256:[hash] 返回的签名类型不正确

我刚刚将两台机器从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

linux ssh debian debian-buster

5
推荐指数
1
解决办法
8641
查看次数

如何在 Debian/Ubuntu 上使用域名更改主机名

虽然它似乎是一个常见问题解答,但我从来没有找到一种正确的方法来在 Debian/Ubuntu 上用域名更改主机名。

首先,许多“答案”或著作都是错误的,将主机名和域名(FQDN)放入/etc/hostname, like this , thisthis 中,因为

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)

networking linux dns debian ubuntu

5
推荐指数
1
解决办法
267
查看次数