在什么情况下会希望使用硬链接而不是软链接?我个人从未遇到过我想在软链接上使用硬链接的情况,而且我在搜索网络时遇到的唯一用例是对相同文件进行重复数据删除。
想玩转可信平台模块的东西,我安装了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/messages
看rngd: /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) ps
在我的 Linux 机器上执行 a显示systemd
使用命令行选项--switched-root
和--deserialize
. 手册页中没有任何内容或/usr/share/doc/systemd
提及它们,谷歌也没有太大帮助。那么,他们做什么呢?我猜这--switched-root
与pivot_root 有关系,但这只是一个猜测。
包含/tmp/.X11-unix
用于与 X 服务器通信的 UNIX 套接字的目录是否曾经有过不同的位置(比如因为某些奇怪的发行版)?如果是这样,有什么办法可以找到替代位置吗?
我想修改现有的vi
bash 自动完成规则以排除某些文件名(例如,config.log
文件)。我尝试使用FIGNORE
环境变量,但这不起作用。使用complete
内置规则会覆盖现有规则,而不是修改它。
有没有办法做到这一点?
我正在尝试使用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 …
我有一个脚本,当调用时,它的内容将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
在某个目录中创建(并写入)任何文件呢?或者告诉它有问题的脚本(及其生成的所有进程)可以做到这一点?
Doingfuser -v /dev/urandom
告诉我哪些进程当前已/dev/urandom
打开,但仅此而已。是否有任何东西可以确定每个人随着时间的推移消耗了多少熵?例如,可能一个进程每分钟消耗大约 1 位熵,而另一个进程每秒消耗大约 8 位;我想要一些确定的方法。
当以非 root 身份运行时,如果我尝试使用不属于我的进程,则会收到权限错误readlink(2)
。/proc/<pid>/exe
那么,如何ps
使用-f
不是 setuid root 的选项来确定不同用户进程的可执行文件呢?
我很确定所有基于 Red Hat 和 Debian 的发行版都遵循在 中传送内核配置的约定/boot/config-*
,但其他发行版呢?或者,如果这个约定非常普遍,哪些发行版不遵循它?
当使用带有通配符的 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 上使用。
linux ×6
security ×2
autocomplete ×1
bash ×1
fedora ×1
filesystems ×1
flatpak ×1
grep ×1
hard-link ×1
linux-kernel ×1
macos ×1
permissions ×1
ps ×1
random ×1
selinux ×1
systemd ×1
tpm ×1
xorg ×1