c++ - 我可以使用 QFile 截断写保护文件吗?
问题描述
我没有以 root 身份运行应用程序本身。
而不是做一个复杂的
pkexec sh -c 'echo 50 > /sys/devices/system/cpu/intel_pstate/min_perf_pct'
使用QProcess
,我宁愿简单地打开/sys/devices/system/cpu/intel_pstate/min_perf_pct
并截断一个数字。它看起来像这样:
QFile f("/sys/devices/system/cpu/intel_pstate/min_perf_pct");
if ( f->open( QIODevice::WriteOnly | QIODevice::Truncate ) ) {
f->write( QByteArray::number(n) )
};
有没有办法做到这一点,而不必以 root 身份启动或运行应用程序的任何其他部分?
我正在使用pkexec
sudo 提示。
谢谢。
解决方案
有没有办法做到这一点,而不必以 root 身份启动或运行应用程序的任何其他部分?
不,否则这将破坏文件权限系统的全部目的。
推荐阅读
- ios - 致命错误:在管道中找不到“Flutter/Flutter.h”文件
- python-3.x - 通过 S3Hook 连接 S3
- jdbc - KAFKA JDBC Source 连接器添加了默认模式
- java - 布尔到二进制字节的数组
- c# - 如果我选择相同的选项(相同的索引),如何触发 DropDownList SelectedIndexChanged?
- javascript - 开玩笑的模拟异步存储测试失败,收到空值,测试它的正确方法是什么?
- javascript - 如何使用字符串访问类型化对象的值?
- reactjs - Vscode Webpack Bable 运行来自不同项目的反应组件
- c# - 使用自定义图像时,MKAnnotationView 不显示标题
- laravel - 我应该在 laravel 8 项目部署时忽略 .editorconfig 文件吗