小编MC6*_*020的帖子

kernel 5.10.119 导致 /proc/sys/kernel/random/entropy_avail 和 poolsize 的值为 256

更新到内核 5.10.119 后,/proc/sys/kernel/random/entropy_avail卡在 256 并且移动鼠标时不会改变。以前是3000多。

# cat /proc/sys/kernel/random/entropy_avail  
256
Run Code Online (Sandbox Code Playgroud)

另外,/proc/sys/kernel/random/poolsize下降到 256。以前是 4096。

这是一个错误吗?你能相信这个内核的新随机数生成器只有 256 个可用熵吗?

proc random sysctl linux-kernel

22
推荐指数
2
解决办法
7739
查看次数

交互式 CLI 如何工作?

像 Vim 这样的命令行应用程序如何工作?具体来说,他们如何以他们的方式控制终端?另外,为了将来参考,对于像 Vim 那样控制终端的应用程序是否有一个特定的术语?

vim ncurses tty console

16
推荐指数
1
解决办法
3199
查看次数

ps -o pid,ppid,stat,exe -e | ps -o pid,ppid,stat,exe -e | grep删除已将“(已删除)”附加到可执行路径

ps -o pid,ppid,stat,exe -e | grep deleted
Run Code Online (Sandbox Code Playgroud)

生成如下输出:

   1777    1346 Sl   /usr/bin/python3.10 (deleted)
   1778    1346 Sl   /usr/bin/python3.10 (deleted)
   1825    1327 Ss   /usr/lib/bluetooth/obexd (deleted)
   2007       1 Sl   /usr/bin/python3.10 (deleted)
   2101    1346 S    /usr/bin/python3.10 (deleted)
   2199       1 Sl   /usr/bin/python3.10 (deleted)
 371565  371305 SLl  /usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/WebKitNetworkProcess (deleted)
 371566  371305 SLl  /usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/WebKitWebProcess (deleted)
 376426  371305 SLl  /usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/WebKitWebProcess (deleted)
 380141  371305 SLl  /usr/lib/x86_64-linux-gnu/webkit2gtk-4.0/WebKitWebProcess (deleted)
Run Code Online (Sandbox Code Playgroud)

这是什么(deleted)意思以及如何让 ps 列出路径而不附加它?

linux ps proc

9
推荐指数
1
解决办法
510
查看次数

语言环境名称中的“修饰符”是什么?

拱门维基页面说:

语言环境名称通常采用以下形式language[_territory][.codeset][@modifier]

不幸的是它没有说明什么是“修饰符”。
那个“修饰符”是什么?或者有该“修饰符”的文档吗?

character-encoding locale

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

Chromium浏览器的超级用户权限

apt-get install chromium在 Debian 12 上运行后,
ps alx | grep -e ^F -e ^5.*chromium返回:

F   UID     PID    PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
5  1000 3452315 3452313  20   0 33884428 16712 do_sys S  ?          0:00 /usr/lib/chromium/chromium --type=zygote --crashpad-handler-pid=3452306 --enable-crash-reporter=,built on Debian 12.4, running on Debian 12.4 --change-stack-guard-on-fork=enable
Run Code Online (Sandbox Code Playgroud)

此命令在 LUbuntu 18 之后执行(在其 中apt-get install chromium-browser执行):
snap install chromium/var/lib/dpkg/info/chromium-browser.preinst

F   UID     PID    PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
5 …
Run Code Online (Sandbox Code Playgroud)

linux ps chrome privileges software-updates

7
推荐指数
1
解决办法
724
查看次数

/usr/bin/startx :有人曾经满足过紧急情况吗?如何?

我相信周围的任何人,几十年来一直在解雇 /usr/bin/startx ,除了对它所服务的工作 100% 满意之外什么也没有。

\n

如果它有效\xe2\x80\xa6,请不要修复它!

\n

然而,脚本的作者很明确:

\n
\n

强烈建议站点管理员编写更好的版本。

\n
\n

我只是好奇:

\n
    \n
  • 有谁知道是什么历史原因迫使作者写下如此强烈的声明?
  • \n
  • 有没有人写过任何“更好的版本”,如何写以及为什么写?
  • \n
\n
\n

注意:我看到很多人要求关闭这个问题,因为它会触发基于意见的答案。
\n我理解“更好”的限定词如何暗示品味判断,但我无法想象作者“强烈敦促”管理员进行审美改变。

\n

该脚本中的很多内容都可以更改,从强制客户端/服务器参数、尊重/忽略用户 .*rc 到甚至顺便分叉除 /usr/bin/xinit 之外的任何其他内容。

\n

所有这些摆弄加上更多我什至无法想象,特别是在安全领域,肯定取决于完全合理的动机并符合特殊用例的目的。\n这正是这个问题的目的。

\n

x11 history startx

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

什么会导致 ext4 驱动器上出现“多重声明的块”?

\xe2\x80\x9c多重声明的块\xe2\x80\x9d 是当块似乎属于多个文件时 fsck 报告的一种错误。这会导致数据损坏,因为写入其中一个文件时两个文件都会发生更改。

\n

但区块被多重认领的最初原因可能是什么?它们是如何创建的以及我如何避免它们?

\n

filesystems ext4 corruption linux-kernel e2fsck

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

可疑的网络活动:使用 lsof 显示 sshd 进程

我有一个运行 Debian Jessie 的 Raspberry Pi。我安装了 pi-hole 来阻止广告服务域 ( https://pi-hole.net )。通过查看日志,我注意到很多来自中文域的查询。

lsof -i显示了以下我认为可疑的列表:

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd  1742  root  3u  IPv4  16960  0t0  TCP raspberrypi:ssh->116.31.116.47:50600 (ESTABLISHED)
sshd  1743  sshd  3u  IPv4  16960  0t0  TCP raspberrypi:ssh->116.31.116.47:50600 (ESTABLISHED)
sshd  1774  root  3u  IPv4  16990  0t0  TCP raspberrypi:ssh->183.214.141.105:56265 (ESTABLISHED)
sshd  1775  sshd  3u  IPv4  16990  0t0  TCP raspberrypi:ssh->183.214.141.105:56265 (ESTABLISHED)
sshd  1869  root  3u  IPv4  17068  0t0  TCP raspberrypi:ssh->116.31.116.47:33525 (ESTABLISHED)
sshd  1870  sshd  3u  IPv4  17068  0t0 …
Run Code Online (Sandbox Code Playgroud)

security lsof sshd

4
推荐指数
1
解决办法
731
查看次数

通过附加启动参数在启动时禁用网络摄像头

我的戴尔笔记本电脑上有一个内置网络摄像头。我没有看到它与 一起列出lspci,但它有效。

我使用的是自编译内核,以下是我启用的选项:

# zcat /proc/config.gz | grep -v '^#' | egrep '(MEDIA|VIDEO)'
CONFIG_ACPI_VIDEO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_V4L2=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
Run Code Online (Sandbox Code Playgroud)

我的内核中的所有选项都是静态编译的,并且我没有使用可加载模块。

如何通过向内核启动选项传递/附加某些内容来在启动时禁用网络摄像头?

我想在启动时决定是否要在支持网络摄像头的情况下启动内核,或者不支持网络摄像头。

boot linux-kernel camera kernel-parameters

4
推荐指数
1
解决办法
1012
查看次数

bash 脚本中导出变量的生命周期和有效性

我创建了一个 bash 脚本来运行一些具有自定义环境变量的其他程序。这是我的第一个脚本,run-hello.sh名为/home/user

#!/bin/bash    
export PATH=$PATH":/home/user/cool/path"    
hello.sh     
exit 0
Run Code Online (Sandbox Code Playgroud)

/home/user/cool/path我有脚本hello.sh

#\!/bin/bash
echo Hello from $(pwd)
Run Code Online (Sandbox Code Playgroud)

运行第一个脚本 (run-hello.sh) 会产生:

Hello from /home/user
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 第一个脚本中的调用export仅在脚本处于活动状态期间有效?如果运行脚本后我echo $PATH将看不到脚本添加的路径...这是预期的行为吗?我怎样才能让它至少在终端的持续时间内存在?

  2. 为什么打印结果/home/user而不是/home/user/cool/path

linux bash shell-script variable

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