【问题标题】:Set file owner:group in Linux using Qt/C++使用 Qt/C++ 在 Linux 中设置文件所有者:组
【发布时间】:2017-01-19 04:34:40
【问题描述】:

我需要在 Linux 下使用 Qt 5.7 /C++ 更改文件的所有者和组。我找到了 QFileInfo::ownerIDQFileInfo::groupID getter,但似乎没有这些值的 setter。

我需要 chown 的 Qt 等价物。

有没有办法使用 Qt 函数设置这些值?

【问题讨论】:

  • 尝试使用 QProcess
  • 我希望使用原生 Qt 函数,否则来自 C/C++ 的 chown 是下一个最好的选择。使用 QProcess 似乎有很多开销,并不能真正回答问题。
  • Qt 中没有这样的功能。

标签: linux qt file-ownership qfileinfo


【解决方案1】:

设置文件权限可以通过QFile::setPermissions 方法而不是使用原生的chmod 函数来完成,但是Qt 没有chown 等价物。你应该使用unistd.hLook here中的chown()函数。

【讨论】:

  • 我不是在寻找文件权限,只是在寻找所有权。但接受了问题第二部分的答案。
猜你喜欢
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
  • 2015-10-29
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
相关资源
最近更新 更多