小编jas*_*yan的帖子

/var/www/html 的正确权限?

我可以在主目录中写入更改,但是当涉及到/var/www/html文件夹时,它不允许我进行任何更改或创建新文件或文件夹。

我可以查看目录中的文件。

请建议设置权限的正确步骤是什么。

users permissions files

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

如何在启动过程中尽早打开端口以通过 SSH 解锁 LUKS

我有一个运行 Debian 7 的完全加密的服务器,并设置了 dropbear 和 busybox 以通过 SSH 解锁 LUKS 容器(如本教程本 U&L 答案中所述)。

不幸的是,每当我尝试在重新启动时通过 SSH 连接到服务器(通过 LAN)时,我都会收到“连接被拒绝”错误。我曾尝试telnetnmap到默认端口(22),并都表示端口被封闭。

服务器有一个ufw规则来接受来自 LAN 的所有流量:

Anywhere         ALLOW       192.168.1.0/24
Run Code Online (Sandbox Code Playgroud)

我曾试图改变端口上监听dropbear/etc/defaults/dropbearsshtelnet仍然拒绝连接1

如何确保在启动过程的那个阶段打开端口,以便我可以连接以解锁 LUKS 容器?

禁用防火墙没有区别:nmap显示所有端口仍然关闭。

更新 2/14

我添加break=premount到内核​​行并在 initramfs 中进行了一番检查。dropbear已启动,但此时网络尚未启动。退出后,网络出现并继续引导,直到提示解锁 LUKS 设备。

此时,网络启动,主机已分配正确的 IP 地址,但 22 端口仍处于关闭状态。

/etc/initramfs-tools/intiramfs.conf我正在使用的 IP 线路是:

export IP=192.168.1.200::192.168.1.1:255.255.255.0::eth0:off
Run Code Online (Sandbox Code Playgroud)

/usr/share/doc/cryptsetup/README.remote.gz我尝试仅添加设备选项中的说明一致,但这不足以启动网络并获得 dhcp 租用。 …

networking ssh luks

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

在 mutt 中重新绑定“清除提示”

默认情况下,在 中的命令提示符下输入信息时mutt,可以使用 清除提示Ctrlg,如手册所述

^G 不适用 中止

我一直在尝试将此函数绑定到Escape. 不幸的是,abort在可用的功能中没有列出,无论是在手册中,还是在源码中

我试过在我的.muttrc

绑定编辑器 <esc> 中止

但它抛出一个错误:

/home/jason/.mutt/muttrc 中的错误,第 143 行:中止:地图中没有这样的功能

我尝试使用不同的地图,例如 ( generic) 并尝试使用其他虚构函数,例如clear,但无济于事。

我将如何绑定Escape以清除提示行?

mutt key-mapping

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

搜索命令历史

我通过按搜索终端命令历史记录,Ctrlr但如果:

This is an old command

This is an | less -S older command
Run Code Online (Sandbox Code Playgroud)

我按下Ctrlr然后我输入“这是一个”,旧的命令出现,但不是旧的。如何搜索所有“这是一个”命令?是否可以将所有类似的命令通过管道传递给 grep 或其他东西?

如果我set -o vi,我该如何撤消它?

bash command-history terminal

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

如何搭建“穷人”的 Linux 桌面集群?

市场上有几种小型 Linux/Android 设备,配备 1 GHz ARM 处理器、512 MB RAM 和 cca。4 GB 存储,价格为 35-40 美元。如果我买 5 件,只需 200 美元左右。

比方说,我们有 5-10 台,我们已经解决了基本问题,例如它们运行一些不太罕见的 Linux 发行版(例如 Debian),我们有 root 访问权限,并且它们连接在本地网络上,与IP。因此,一切都已准备好进行集群(我认为)。

我们有一台台式计算机或笔记本电脑(大约 2 GHz x86 处理器,1-2 GB 的 RAM,几 GB 的 HDD/SSD 空间),它也运行标准的 Linux 发行版。它有键盘、鼠标、显示器,我们想用它作为集群的“前端”。

所以,问题是:利用几台小型计算机和台式计算机的马力的最简单方法是什么?

桌面程序不是为在那个环境中工作而设计的,所以我不想建立一个真正的集群,该项目只是从台式机/上网本计算机推送一些作业,并在小程序中尽可能最佳地共享它.

比如说,我应该在一台小型计算机上启动浏览器,使用X11,它不会占用我台式机的内存。如果我打开了很多页面,我可以在另一台小机器上开始另一个。

我也可以在一台小型计算机上启动我的文本编辑器,我只需要共享我正在使用的文件夹。它有一个小问题:我正在使用 Geany,我按 F8 启动编译器,所以小型机器应该在台式机上启动编译器。我不介意,如果我必须为它写一个小脚本。

你有什么建议,它会飞吗?

remote cluster

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

为什么 Ctrl-C 不起作用?

我只是Ctrlc在我的外壳上敲了两下,试图停止一个需要很长时间才能完成的进程。

^C 被回响了两次,但这个过程一直在继续。

为什么Ctrlc不像往常那样退出进程?

shell keyboard-shortcuts

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

Linux 文件版本控制?

我们正在从 VMS 环境迁移到 Linux 环境,用于我们正在退役的一些旧的 alpha 服务器。我无法克服的一个挑战是文件版本控制。VMS 使用版本标志保留同一文件的多个副本。我在 source forge 上找到了多个选项,但是我还没有找到任何人在主要生产环境中使用过这些选项。之所以需要这样做,是因为来自其他系统的提要没有考虑唯一的文件名。我们正在努力使我们的范围尽可能轻。

任何帮助是极大的赞赏。

似乎可用的两个主要是:

  • 归途
  • EtcKeeper - 不确定是否只能将其应用于一个目录或多个目录。

有没有人在企业环境中使用过这些?我还应该考虑其他选择吗?

linux filesystems directory-structure

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

使用 expr, $(()), (())

在 shell 脚本中,我们可以expr $a*$b$(($a+$b)).

但为什么不只是 with (($a+$b)),因为在任何资源中,它(())都是为整数计算而编写的。

所以我们$(())在有变量而不是整数值时使用,是吗?$(())当变量可以接收浮点值时,我们应该使用什么来代替?

bash shell-script expr

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

HyperV 上的 CentOS - eth0 不在 ifconfig 中?

我已经在 HyperV 中启动了CentOS安装,并以我在Ubuntu VM上所做的相同方式分配了一个 NIC ,但是,该设备根本没有被拿起。

仅找到我的环回ifconfig

我应该如何解决这个问题?

networking virtual-machine centos

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

Tmux:在底行显示会话

我想在屏幕的底行看到所有 tmux 会话,以 tmux 呈现当前会话中所有窗口的方式呈现。基本上是 <prefix> 菜单的粘性版本。

因此,屏幕底部将包含一行中的会话,并在其正上方,即当前会话窗口的常规行。

有什么方法可以实现吗?

tmux

10
推荐指数
1
解决办法
2464
查看次数