Qt更改文件权限

static void ChangeFilePermission( const QString &filePath )
{
#ifdef WIN32
    QString cmd("icacls.exe \"") ;
    cmd += filePath;
    cmd += "\" /grant Everyone:(F)";
    STARTUPINFOW si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);

#ifndef _DEBUG
        si.dwFlags = STARTF_USESHOWWINDOW;
        si.wShowWindow = SW_HIDE;
    #endif

ZeroMemory(&pi, sizeof(pi));
    CreateProcessW (NULL,                             // No module name (use command line).
                            (wchar_t*)cmd.utf16(),     // Command line.
                            NULL,                              // Process handle not inheritable.
                            NULL,                              // Thread handle not inheritable.
                            FALSE,                            // Set handle inheritance to FALSE.
                            0,                                   // No creation flags.
                            NULL,                             // Use parent‘s environment block.
                            NULL,                             // Use parent‘s starting directory.
                            &si,                                // Pointer to STARTUPINFO structure.
                            &pi);                              // Pointer to PROCESS_INFORMATION structure.
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
#endif
}

时间: 2024-10-08 13:35:11

Qt更改文件权限的相关文章

更改文件权限、用户组、所有者

chmod 更改文件权限使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所调用.参数 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其

chmod更改文件权限命令----注意小“坑”

更改文件和目录权限的命令:chmod [ugoa][+-=] 文件名 其中,u-user,代表文件所有者:g-group,代表文件的所属组:o-other,代表除所有者和所属组组员之外的其他账户:a-all,代表所有账户.+.-.=分别表示对权限的增加.减少和定义. 比如,example.txt文件当前的权限(ls -l example.txt查看)为----------,我想给文件的所有者增加读写的权限: chmod u+rw example.txt 即可.此时再查看example.txt的文

Linux下更改文件权限以及系统权限预留阈值的设定

1 文件权限的理解文件权限读取 权限类型 - 权限关闭 r (resadable )查看权限 w (writeable)可写权力 x (excutable)执行权力 此位权限未开启 对于文件:可查看文件中的内容 对于目录:可列出目录中的文件名称 对于文件可更改文件记录的内容 对于目录可更改目录中文件的权限 对于文件可用文件名称调用文件内记录的程序 对于目录可进入目录 文件权限的设定方式 字符方式和数字方式 字符方式设定权限 chmod [参数]... 权限模式[权限模式]... 目标 数字方式设

chmod更改文件权限

定义和用法 变更文件或目录的权限. 语法: chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] chmod [-cfRv][--help][--version][数字代号][文件或目录...] chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 参数描述: u    User,即文件或目录的拥有者. g    Gr

Linux更改文件权限

Xshell工具和xftp工具都可以修改文件(文件夹)权限. Xshell: 命令 chmod abc file 其中a,b,c各为一个数字,分别表示User.Group.及Other的权限. r读取:4,w写入:2,x执行:1 若要rwx属性则4+2+1=7: 若要rw-属性则4+2=6: 若要r-x属性则4+1=5. Xftp: 右键->更改权限 原文地址:https://www.cnblogs.com/zhihow/p/10135959.html

POwershell 更改文件权限

今天需要给某个网络共享的大文件重新配置一个权限.这个文件夹下面有很多乱七八糟的小文件,很多创建人甚至已经离开公司了.如果一个个地目录手动修改所有者权限,再打开继承关系,这样比较麻烦,这个时候自然是用脚本比较方便了. #网上找的现成的高级方法来enable继承关系 function Set-NTFSInheritance { <#             .SYNOPSIS         Enable or Disable the NTFS permissions inheritance.   

02. Shell文件权限和脚本执行(更改权限)

Linux 有三种权限更改方式:chmod/acl/sudo 前两者用来更改文件权限,sudo用来更应用程序或者是命令的执行权限 chmod的局限是无法实现多种权限分配(用户群体只有三种),面对多权限时需要用ACL进行设置 Chmod chmod (agou)(+-)(rwx) filename agou 表示文件权限更改影响的范围,分别代表all, group, others, user +-表示增加或者删除权限 rwx表示具体的权限类型 chmod a+x test.txt 表示给test.

linux文件权限更改命令chmod及数字权限

chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一.权限字母+操作符表达式 二.数字方法(常用) chmod数字权限方法(推进) 命令格式: chmod [数字组合]  文件名 一.chmod的数字方法的说明: r 4 w 2 x 1 - 0 例如: -rw-r--r--  644 每个三位的权限代码(属主,用户组,其他用户)组合,有8种可能: 0

linux 文件权限更改命令 chmod 及数字权限

chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一.权限字母+操作符表达式 二.数字方法(常用) hmod数字权限方法(推进) 命令格式: chmod [数字组合]  文件名 chmod [数字组合] 目录名 -R参数可递归生效(该目录下所有文件或子目录一起改变) 一.chmod的数字方法的说明: r 4 w 2 x 1 - 0 例如: rwxr-