小编Mat*_*ine的帖子

硬链接的用例?

在什么情况下会希望使用硬链接而不是软链接?我个人从未遇到过我想在软链接上使用硬链接的情况,而且我在搜索网络时遇到的唯一用例是对相同文件进行重复数据删除

filesystems hard-link

40
推荐指数
6
解决办法
9592
查看次数

如何确定计算机是否有可用的 TPM(可信平台模块)

想玩转可信平台模块的东西,我安装了TrouSerS并尝试启动tcsd,但我收到了这个错误:

TCSD TDDL ERROR: Could not find a device to open!
Run Code Online (Sandbox Code Playgroud)

但是,我的内核加载了多个 TPM 模块:

# lsmod | grep tpm
tpm_crb                16384  0
tpm_tis                16384  0
tpm_tis_core           20480  1 tpm_tis
tpm                    40960  3 tpm_tis,tpm_crb,tpm_tis_core
Run Code Online (Sandbox Code Playgroud)

那么,我如何确定我的计算机是否缺少 TPM 与 TrouSerS 有错误?

无论是dmidecode也不是cpuid关于“TPM”或“信任”输出任何东西。往里/var/log/messagesrngd: /dev/tpm0: No such file or directory,一方面我看到了,但另一方面我看到kernel: Initialise system trusted keyrings并根据这个内核文档可信密钥使用 TPM。

编辑:我的电脑的 BIOS 设置菜单没有提及 TPM。

另外,看着/proc/keys

# cat /proc/keys 
******** …
Run Code Online (Sandbox Code Playgroud)

linux security tpm

21
推荐指数
2
解决办法
4万
查看次数

systemd 命令行选项“--switched-root”和“--deserialize”是什么?

ps在我的 Linux 机器上执行 a显示systemd使用命令行选项--switched-root--deserialize. 手册页中没有任何内容或/usr/share/doc/systemd提及它们,谷歌也没有太大帮助。那么,他们做什么呢?我猜这--switched-rootpivot_root 有关系,但这只是一个猜测。

linux systemd

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

/tmp/.X11-unix 的备用位置?

包含/tmp/.X11-unix用于与 X 服务器通信的 UNIX 套接字的目录是否曾经有过不同的位置(比如因为某些奇怪的发行版)?如果是这样,有什么办法可以找到替代位置吗?

xorg

8
推荐指数
1
解决办法
2591
查看次数

修改 bash 自动完成规则以排除特定文件名

我想修改现有的vibash 自动完成规则以排除某些文件名(例如,config.log文件)。我尝试使用FIGNORE环境变量,但这不起作用。使用complete内置规则会覆盖现有规则,而不是修改它。

有没有办法做到这一点?

bash autocomplete

6
推荐指数
2
解决办法
1703
查看次数

如何让“flatpak enter”工作?

我正在尝试使用flatpak enter进入沙盒化 Steam 客户端。要获取 PID 或实例 ID,我喜欢这样做:

$ flatpak ps
Instance   PID  Application             Runtime
2581746118 4294 com.valvesoftware.Steam org.freedesktop.Platform
Run Code Online (Sandbox Code Playgroud)

但是,flatpak enter以 root 身份执行是行不通的:

# flatpak enter 4294 bash
error: 4294 is neither a pid nor an application or instance ID
# flatpak enter 2581746118 bash
error: 2581746118 is neither a pid nor an application or instance ID
# flatpak enter com.valvesoftware.Steam bash
error: com.valvesoftware.Steam is neither a pid nor an application or instance ID
Run Code Online (Sandbox Code Playgroud)

此外,在flatpak enter …

flatpak

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

SELinux:允许进程在某个目录中创建任何文件

我有一个脚本,当调用时,它的内容将dmesg被写入一个文件,文件的名称基本上是一个时间戳。SELinux 阻止了这种情况。根据 Fedora 的 SELinux 故障排除应用程序的建议,我尝试了:

grep dmesg /var/log/audit/audit.log | grep dmesg /var/log/audit/audit.log | audit2allow-M mypol

semodule -i mypol.pp

然而,这似乎不起作用,可能是因为它创建的文件的名称每次都不同。那么我如何告诉 SELinux 允许dmesg在某个目录中创建(并写入)任何文件呢?或者告诉它有问题的脚本(及其生成的所有进程)可以做到这一点?

linux security fedora selinux

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

如何确定哪些进程正在使用来自 /dev/urandom 的多少熵

Doingfuser -v /dev/urandom告诉我哪些进程当前已/dev/urandom打开,但仅此而已。是否有任何东西可以确定每个人随着时间的推移消耗了多少熵?例如,可能一个进程每分钟消耗大约 1 位熵,而另一个进程每秒消耗大约 8 位;我想要一些确定的方法。

linux random

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

ps如何获取其他用户进程的可执行文件?

当以非 root 身份运行时,如果我尝试使用不属于我的进程,则会收到权限错误readlink(2)/proc/<pid>/exe那么,如何ps使用-f不是 setuid root 的选项来确定不同用户进程的可执行文件呢?

linux permissions ps

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

我在哪里可以找到每个 Linux 发行版的内核配置?

我很确定所有基于 Red Hat 和 Debian 的发行版都遵循在 中传送内核配置的约定/boot/config-*,但其他发行版呢?或者,如果这个约定非常普遍,哪些发行版遵循它?

linux configuration linux-kernel distributions

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

grep:如何排除目录?

当使用带有通配符的 grep 时,如下所示

grep -in github */*
Run Code Online (Sandbox Code Playgroud)

每个目录grep显示很多消息,例如

grep: dir1/dir2: Is a directory
Run Code Online (Sandbox Code Playgroud)

如何抑制这些消息?

令我惊讶的是,使用该标志--exclude-dir并不起作用。

grep (BSD grep) 2.5.1-FreeBSD在 MacOS 上使用。

grep macos

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