我想阻止用户使用该su
命令,因此我在/etc/sudoers
文件中阻止了该命令,如下所示:
%group ALL=(ALL:ALL) NOPASSWD:!/bin/su
Run Code Online (Sandbox Code Playgroud)
但是使用 中的这条规则sudoers
,他们无法执行sudo <command>
命令,从而导致错误:
Sorry, user xxxx is not allowed to execute 'command' as root on <host>
Run Code Online (Sandbox Code Playgroud)
有没有程序sudo
依赖的方法su
?
如何使用 Linux 系统上的常用实用程序将任意 PCIe 设备从 D0 状态(已通电)转换到 D3冷状态(设备无电流)?据推测,这涉及写入 sysfs 文件,但也欢迎其他可能涉及更多的方法,只要它们可以在用户空间中完成即可。这个问题基于另一个有关电源循环的问题。
我专门寻找一种与硬件无关(至少是 x86)的方法来将设备放入 D3 Cold中。
假设/sys/bus/pci/devices/*/d3cold_allowed
是1
.
注意:我知道 PCI 功能不能单独进入 D3状态,因此我认为更好的表述方法是“如何将特定 PCIe 设备的总线置于 L3 状态?”。
我们有一个 OSv 项目的测试平台,该项目多次运行(5.15.0-72-generic - 20.04.1-Ubuntu - x86_64)相同的实例。执行单次运行的脚本非常简单,如下所示:
while [ $x -le $t ]
do
./scripts/capstan_run.sh "$delay"
now="$(date +'%d%m%Y-%H%M%S')"
./scripts/stats.sh > stats/"$x"_"$delay"_stats_"$now".txt & PID=$!
sleep "$delay" #sleep delay mills for the execution
kill $PID ; wait $PID 2>/dev/null
echo "Delay $delay before fetches"
sleep "$delay" #sleep delay mills before fetch files
./scripts/fetch_files.sh "$delay"
./scripts/shutdown_vm.sh
((x++))
done
Run Code Online (Sandbox Code Playgroud)
capstun_run.sh
使用在 QEMU 虚拟化层上执行的容器启动模拟。然后它会休眠并从实例中检索文件。该shutdown.sh
脚本终止 QEMU:
killall qemu-system-x86_64
我们观察到运行之间使用的内存有所增加。它是恒定的并且永远不会减少。该服务器有 126G RAM 和 24 个 CPU。
例如,我们观察到已用内存从 8% 开始到 12%,增量为 0.1%。
Date Memory Disk …
Run Code Online (Sandbox Code Playgroud) 我想知道 root 用户是否可以读取和写入内存中的内核代码部分。它可以?