21,489
社区成员
发帖
与我相关
我的任务
分享
QFileInfo fi( "/tmp/archive.tar.gz" );
if ( fi.permission( QFileInfo::WriteUser | QFileInfo::ReadGroup ) )
qWarning( "I can change the file; my group can read the file.");
if ( fi.permission( QFileInfo::WriteGroup | QFileInfo::WriteOther ) )
qWarning( "The group or others can change the file!" );
然后QFile类有设置权限的成员函数(file.setPermissions(QFile::WriteUser | QFile::ReadUser);)
可以看看:http://www.kuqin.com/qtdocument/qfileinfo.html#permission
所以楼主的问题就可以用QFileinfo的成员函数owner()来判断是否属于root,不属于就用QMessageBox来提示用户赋权限