小编Ste*_*itt的帖子

RHEL 6.9 - 将 OpenSSH 从 5.3 升级到 7.3

我们有RHEL v6.9服务器,并在其上安装了OpenSSH v5.3p1rpm -q openssh (由输出确认openssh-5.3p1-123.el6_9.x86_64)。经过安全测试后,我们被要求将OpenSSH 升级到 v7.3,以避免出现任何漏洞。

我已经尝试过yum update openssh,它说

No Packages marked for Update
Run Code Online (Sandbox Code Playgroud)

知道如何更新 openssh 吗?是否可以在 RHEL 6.9 上将其更新到 7.3?

rhel openssh

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

在写入文件时重命名文件

我想知道这是否被认为是安全的。我知道只要链接仍然存在,文件句柄就可以正常工作,并且我知道标识符是 inode 而不是名称,但我不确定它如何在不同的 FS 中工作。

例如,从 ext4 硬盘驱动器复制到 NTFS USB 记忆棒,或从 FAT 记忆棒复制到 ext4 驱动器。

我只是复制了一堆大型媒体文件,并在复制完成之前重命名了它们。校验和匹配。我想知道它是否总是安全的,它会在相反的方向工作,我应该知道哪些怪癖或避免这样做的原因?

操作系统/发行版是带有 5.0.0-15 Linux 内核的 Ubuntu。

filesystems ext4 ntfs fat

6
推荐指数
1
解决办法
932
查看次数

包含方括号的 Grep 字符串

这是数据

10:43:19.538281|TraceDetail    |UPBSStandardGenericBillPaymentComponent.PostBillPaymentTransaction|Total Time    19/06/2019 10:43:19.538281|TraceDetail    |UPBSStandardGenericBillInquiryComponent.GetBillInquiry()|Total Time                    |2361748             | Consumer Number [0312122221212             ] , UCID [KLOJ0001] ,  Sending Time [10:43:17.8425459] Receive Time [10:43:18.4941158] Total Time [0:0:651] STAN is [345949]
Run Code Online (Sandbox Code Playgroud)

我要输出

[0312122221212             ]
[KLOJ0001]
[10:43:17.8425459]
[10:43:18.4941158]
[0:0:651]
[345949]
Run Code Online (Sandbox Code Playgroud)

我尝试了很多命令,但无法使用以下命令实现结果:

grep -oP 'Consumer Number \K.{26}|UCID \K.{10} |Sending Time \K.{09}|Receive Time \K.{09}|Total Time \\[ \K.{8}|STAN is \K.{8}' /root/Documents/a.txt
Run Code Online (Sandbox Code Playgroud)

我得到了没有总时间的输出:

[0312122221212             ]
[KLOJ0001]
[10:43:17.8425459]
[10:43:18.4941158]
[345949]
Run Code Online (Sandbox Code Playgroud)

当我尝试这个命令时:

grep -oP 'Consumer Number \K.{26}|UCID \K.{10} |Sending Time \K.{09}|Receive Time \K.{09}|Total Time \K.{8}|STAN is \K.{8}' /root/Documents/a.txt …
Run Code Online (Sandbox Code Playgroud)

grep regular-expression

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

确定系统提供的正则表达式库

我试图在less昨天使用以下正则表达式: ^\+1[[:space:]]*$,它在grep. 这在less.

/pattern
    Search forward in the file for the N-th line containing the pattern. N defaults to 1. The pattern is a regular expression, as recognized by the regular expression library supplied by your system. 
    The search starts at the first line displayed (but see the -a and -j options, which change this).
Run Code Online (Sandbox Code Playgroud)

我在 中提出了这个问题/dev/chat,对于使用什么库,甚至选择库的优先级,(对我而言)没有太多共识,更不用说实际检查当前使用的内容的方法了。我目前使用 Fedora 30,但希望答案与 Linux 无关。

所以,问题是:

  1. 我如何确定我的系统less将使用哪个正则表达式库?
  2. 我的系统提供正则表达式库意味着什么?
  3. 这个提供的正则表达式库会影响哪些其他实用程序和程序?
  4. 如果您提到系统可能/正在使用的任何特定正则表达式库,请尽可能提供指向该正则表达式库页面的链接。

ldd 显示

[unge@localhost …
Run Code Online (Sandbox Code Playgroud)

libraries regular-expression

6
推荐指数
1
解决办法
411
查看次数

如何在不同的、已存在的 systemd 作用域或会话中运行命令?

如何在不同的现有 systemd 会话或范围中运行命令?

据我所知,就进程在其中一个或另一个而言,会话和会话的范围单元之间没有区别。

出现这个问题是因为在 Gnome 中,从终端运行的命令被视为 的一部分gnome-terminal-server.service,而不是session-xx.scope. 如果我想在我的会话中(或在另一个会话中)运行命令,我该怎么做?

(注意:这与这个问题相反,它要求围绕现有流程创建一个新的范围。)

systemd session

6
推荐指数
1
解决办法
935
查看次数

有没有人为在 Ubuntu 主机上工作的 jessie 获得 deboostrap?

我正在运行 Ubuntu 12.04,并尝试armhf为 Jessie构建一个Debian 映像。我以前为 Wheezy 做过这件事。但是,如果目标是 Jessie,则 debootstap 脚本似乎不起作用。关于如何让它发挥作用的任何想法?

smachin@Ubuntu12_04_mq:~$ sudo debootstrap --arch=armhf --foreign $distro $targetdir
E: No such script: /usr/share/debootstrap/scripts/jessie
Run Code Online (Sandbox Code Playgroud)

ubuntu debian software-installation debootstrap

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

如何(轻松)能够使用新的 en_** 语言环境?

我想使用 en_IL.UTF-8 语言环境 - 但我不能locale-gen。我可以选择这个值,/etc/default/locale但这对于所有应用程序来说显然是不够的。似乎我需要locale-gen为 en_IL.UTF-8 生成一些文件......我该怎么做?我还需要设置什么?

locale

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

其他类 Unix 内核是否具有稳定的系统调用 ABI?

Linux有稳定的系统调用ABI,但NT没有,Windows只是确保Win32 ABI稳定,不会立即陷入内核空间。Windows 的较低级别功能(如 nt.dll)可能会在 Windows 更新或 Windows 版本之间发生变化。

我想知道对于其他内核,例如 FreeBSD 内核或 Mach,它们是否提供稳定的系统调用或仅提供 POSIX 接口的稳定 ABI?

osx freebsd linux-kernel unix-philosophy

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

如何在 Alpine apk 中显示错误的详细信息

我使用 Alpine Linux 3.9.3 x86_64

当我发出:

# apk upgrade
Run Code Online (Sandbox Code Playgroud)

输出是:

3 errors; 1973 MiB in 519 packages
Run Code Online (Sandbox Code Playgroud)

我如何获得有关这 3 个错误的详细信息?我试过这个--verbose标志,但结果是一样的。

这些是我认为可行的解决方法:

apk -sv fix
Run Code Online (Sandbox Code Playgroud)

-s(或--simulate) 应该模拟修复而不执行它并且-v(或--verbose) 应该显示更多细节,但两者都不起作用。

结果是:

# apk -sv fix
(1/3) Reinstalling fuse-common (3.2.6-r1)
(2/3) Reinstalling fuse-openrc (3.2.6-r1)
(3/3) Reinstalling xorgproto (2018.4-r0)
3 errors; 524 packages, 2845 dirs, 48016 files, 2002 MiB
Run Code Online (Sandbox Code Playgroud)

但仍然没有细节,只是一个简短的总结。我想知道出了什么问题,但我找不到任何日志或类似的东西。

alpine-linux apk-tools

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

Building debian package fails when destination is /usr/local/bin

I created a very simple C project and want to build a debian package from it.\nManually building the C project via the Makefile works as expected, it build the binary and can be installed in /usr/local/bin. When trying to build a debian packages however it fails with\ndh_usrlocal: error: debian/myhelloworld/usr/local/bin/myhelloworld is not a directory

\n

The Makefile looks like this:

\n
prefix = /usr/local/bin\n\nall: src/myhelloworld\n\nsrc/hello: src/myhelloworld.c\n    @echo "CFLAGS=$(CFLAGS)" | \\\n        fold -s -w 70 | \\\n        sed -e 's/^/# /'\n …
Run Code Online (Sandbox Code Playgroud)

packaging debian

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