精华内容
下载资源
问答
  • 2021-08-16 14:59:03

    chown 命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。

    当只需要修改所有者时,可使用如下 chown 命令的基本格式:

    [root@localhost ~]# chown [-R] 所有者 文件或目录

    例如: 修改test 文件及文件夹下所有文件的拥有者为user

    [root@localhost ~]# chown -R user /home/user/test

    --R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。

    如果需要同时更改所有者和所属组,chown 命令的基本格式为:

    [root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
    

    在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。

    更多相关内容
  • // #includes omitted for the sake of sanityHANDLE token;char *filename = "somefile.txt";char *newuser = "someuser";DWORD len;PSECURITY_DESCRIPTOR security = NULL;PSID sidPtr = NULL;...

    // #includes omitted for the sake of sanity

    HANDLE token;

    char *filename = "somefile.txt";

    char *newuser = "someuser";

    DWORD len;

    PSECURITY_DESCRIPTOR security = NULL;

    PSID sidPtr = NULL;

    int retValue = 1;

    // Get the privileges you need

    if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &token)) {

    SetPrivilege(token, "SeTakeOwnershipPrivilege", 1);

    SetPrivilege(token, "SeSecurityPrivilege", 1);

    SetPrivilege(token, "SeBackupPrivilege", 1);

    SetPrivilege(token, "SeRestorePrivilege", 1);

    } else retValue = 0;

    // Create the security descriptor

    if (retValue) {

    GetFileSecurity(filename, OWNER_SECURITY_INFORMATION, security, 0, &len);

    security = (PSECURITY_DESCRIPTOR)malloc(len);

    if (!InitializeSecurityDescriptor(security, SECURITY_DESCRIPTOR_REVISION))

    retValue = 0;

    }

    // Get the sid for the username

    if (retValue) {

    char domainbuf[4096];

    DWORD sidSize = 0;

    DWORD bufSize = 4096;

    SID_NAME_USE sidUse;

    LookupAccountName(NULL, newuser, sidPtr, &sidSize, domainbuf, &bufSize, &sidUse);

    sid = (PSID)malloc(sidSize);

    if (!LookupAccountName(NULL, string, (PSID)sid, &sidSize, domainbuf, &bufSize, &sidUse))

    retValue = 0;

    }

    }

    // Set the sid to be the new owner

    if (retValue && !SetSecurityDescriptorOwner(security, sidPtr, 0))

    retValue = 0;

    // Save the security descriptor

    if (retValue)

    retValue = SetFileSecurity(filename, OWNER_SECURITY_INFORMATION, security);

    if (security) free(security);

    if (sid) free(sid);

    return retValue;

    展开全文
  • linux修改文件所有者和文件所在组

    千次阅读 2021-01-14 06:02:15
    chgrp 用户名 文件名 -Rchown 用户名 文件名 -R-R表示递归目录下所有文件以上部分已验证一、修改文件所属组群——chgrp修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)语法...

    chgrp  用户名    文件名  -R

    chown 用户名   文件名  -R

    -R表示递归目录下所有文件

    以上部分已验证

    一、修改文件所属组群——chgrp

    修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)

    语法:chgrp  组群  文件名/目录

    举例:

    [root@redhat ~]# groupadd groupa

    [root@redhat ~]# groupadd groupb

    [root@redhat ~]#

    useradd   -g groupa

    zgz

    [root@redhat ~]# su - zgz

    [zgz@redhat ~]$ touch filea

    [zgz@redhat ~]$ touch fileb

    [zgz@redhat ~]$ ls -l

    total 8

    -rw-r--r--  1 zgz groupa 0 Sep 26 05:48

    filea

    -rw-r--r--  1 zgz groupa 0 Sep 26 05:50

    fileb

    --

    [root@redhat zgz]# chgrp  groupb

    filea--改变filea所属群组

    [root@redhat zgz]# ls -l

    total 8

    -rw-r--r--  1 zgz groupb 0 Sep 26 05:48

    filea

    -rw-r--r--  1 zgz groupa 0 Sep 26 05:50

    fileb

    二、修改文件拥有者——chown

    修改组群的命令使chgrp,即change group,那么修改文件拥有者的命令自然就是chown,即change

    owner。chown功能很多,不仅仅能更改文件拥有者,还可以修改文件所属组群。如果需要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。

    语法如下:

    chown

    [-R]

    账号名称

    文件/目录

    chown [-R]

    账号名称:组群

    文件/目录

    举例:

    [root@redhat zgz]# ls -l

    total 20

    -rw-r--r--  1 zgz

    groupb    0 Sep

    26 05:48 filea

    -rw-r--r--  1 zgz

    groupa    3 Sep

    26 05:59 fileb

    drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# chown myy fileb--修改fileb的拥有者为myy

    [root@redhat zgz]# ls -l

    total 20

    -rw-r--r--  1 zgz

    groupb    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# chown myy:groupa filea--修改filea的拥有者为myy,并且同[root@redhat

    zgz]# ls -l时修改组群为groupa

    total 20

    -rw-r--r--  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# chown -R myy

    zgzdir同时改变其下所有文件拥有者

    total 20

    -rw-r--r--  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# cd zgzdir/

    [root@redhat zgzdir]# ls -l

    total 8

    -rw-r--r--  1 myy groupa 0 Sep 26 06:07

    filec

    -rw-r--r--  1 myy groupa 0 Sep 26 06:07

    filed

    三、改变文件权限——chmod

    1.用数字来改变文件权限

    我们已经了解了-rw-r--r-- 所表示含义,linux为每一个权限分配一个固定的数字:

    r: 4(读权限)

    w: 2(写权限)

    x:

    1(执行权限)

    我们再将这些数字相加,就得到每一组的权限值,例如

    -rw-r--r--  1 myy groupa 0 Sep

    26 06:07 filed

    第一组(user):rw- = 4+2+0 = 6

    第二组(group):r-- = 4+0+0 =

    4

    第三组(others):r-- = 4+0+0 =

    4

    那么644就是fileb权限的数字表示值。

    如果我们想改变某一个文件的权限,首先需要将权限转化为数字组合,例如我们想得到-rwxrw-r--,那么就应该得到数字组合:[4+2+1][4+2+0][4+0+0]=764,然后再用chmod命令去修改

    chmod语法:

    chmod

    xyz 文件/目录

    举例:

    [root@redhat zgzdir]# ls -l

    total 8

    -rw-r--r--  1 myy groupa 0 Sep 26 06:07

    filec

    -rw-r--r--  1 myy groupa 0 Sep 26 06:07

    filed

    [root@redhat zgzdir]# chmod 777 filec--将filec的权限改变为777

    [root@redhat zgzdir]# ls -l

    total 8

    -rwxrwxrwx  1 myy groupa 0 Sep 26 06:07

    filec

    -rw-r--r--  1 myy groupa 0 Sep 26 06:07

    filed

    [root@redhat zgzdir]# chmod 750 filed--将filed的权限改变为750

    [root@redhat zgzdir]# ls -l

    total 8

    -rwxrwxrwx  1 myy groupa 0 Sep 26 06:07

    filec

    -rwxr-x---  1 myy groupa 0 Sep 26 06:07

    filed

    2、用字符来改变文件权限

    还有一种改变权限的方法,我们已经了解到,文件权限分为三组,分别是user,group,others,那么我们可以用u,g,o分别代表三组,另外,a(all)代表全部,而权限属性即可用r,w,x三个字符来表示,那么请看下面的语法:

    chmod   u/g/o/a

    +(加入)/-(除去)/=(设定)  r/w/x

    文件或者目录

    举例:

    我们想使filed文件得到:u:可读,可写,可执行

    g,o:可读,可执行

    [root@redhat zgzdir]# ls -l

    total 8

    -rwxrwxrwx  1 myy groupa 0 Sep 26 06:07

    filec

    -rwxr-x---  1 myy groupa 0 Sep 26 06:07

    filed

    [root@redhat zgzdir]# chmod u=rwx,go=rx filed--修改filed的文件属性[root@redhat zgzdir]#

    ls -l

    total 8

    -rwxrwxrwx  1 myy groupa 0 Sep 26 06:07

    filec

    -rwxr-xr-x  1 myy groupa 0 Sep 26 06:07

    filed

    其中g和o也可以用“,”分开来分别设定。

    假设目前我不知道各组权限如何,只是想让所有组都增加“x”权限,那么我们可以用chmod a+x

    filename来实现,

    举例:

    [root@redhat zgz]# ls -l

    total 24

    -rw-r--r--  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    -rw-r--r--  1 zgz

    groupa    0 Sep

    26 06:39 fileg

    drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# chmod a+x filea--修改filea的文件属性,所有组都增加“x”权限

    [root@redhat zgz]# ls -l

    total 24

    -rwxr-xr-x  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    -rw-r--r--  1 zgz

    groupa    0 Sep

    26 06:39 fileg

    drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07

    zgzdir

    如果想除去某一权限,可以用“-”来操作,

    举例:

    [root@redhat zgz]# ls -l

    total 24

    -rwxr-xr-x  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    -rw-r--r--  1 zgz

    groupa    0 Sep

    26 06:39 fileg

    drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]# chmod a-x filea-修改filea文件属性所有组都除去“x”权限

    [root@redhat zgz]# ls -l

    total 24

    -rw-r--r--  1 myy

    groupa    0 Sep

    26 05:48 filea

    -rw-r--r--  1 myy

    groupa    3 Sep

    26 05:59 fileb

    -rw-r--r--  1 zgz

    groupa    0 Sep

    26 06:39 fileg

    drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07

    zgzdir

    [root@redhat zgz]#

    友情提醒:

    chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限。因此大家一定要注意当前用户,例如:

    [zgz@redhat ~]$ chgrp groupb filea

    chgrp: changing group of `filea': Operation not

    permitted

    --zgz没有权限来改变‘filea’的组群

    展开全文
  • ubuntu 修改文件所有者

    万次阅读 2019-06-03 16:44:34
    1。文件名为 ldy 的文件夹 ...2.我需要将这个文件夹以及其下所有文件所有者变更到我(用户名为: ldy) 名下 根据 菜鸟教程上的说明 我更换了具有root权限的帐号 输入了 sudo chown -R ldy ldy 修改成功 ...

    1。文件名为 ldy 的文件夹 暂时还属于用户1019

    .

    2.我需要将这个文件夹以及其下所有文件的所有者变更到我(用户名为: ldy) 名下

    根据 菜鸟教程上的说明

    我更换了具有root权限的帐号

    输入了 

    sudo chown -R ldy ldy

    修改成功

    展开全文
  • ubuntu 使用chown修改文件所有者

    千次阅读 2021-05-27 20:38:48
    从上面我们可以看到,readme.txt的所有者是root:root(用户:组别),那么当前我想将这个文件所有者修改为ubuntu的话,可以通过以下命令来完成,可以看到,再次执行ls -l,我们发现readme文件的用户发生了变更。...
  • 只有管理员用户root才能更改文件所有者,文件的原本所有者不能更改文件的所有者。 1、chown chown [所有者] [文件名] #假设xxx是非root用户创建的,切换到root用户后,root用户更改xxx文件的所有者为root用户 ...
  • linux修改文件所有者

    万次阅读 2019-04-13 17:03:05
    修改文件所有者使用命令chown List item命令格式 命令格式 chown [选项]… [所有者][:[组]] 文件… ​​​​​ 命令格式 chown users:jessie file1.txt chown -R runoob:runoobgroup * ...
  • Mac修改文件所有者

    2021-03-19 15:34:54
    sudo chown myname:staff floder
  •  文件所有者:u  文件所属组:g  其他:o  所有人:a + 添加权限 - 减少权限 = 覆盖原来权限 权限: r:读 w:写 x:运行 权限数字表示法: -:没有权限 r:4 w:2 x:1 eg:765 7--》文件...
  • 修改HDFS文件所有者

    千次阅读 2021-11-25 11:15:58
    修改HDFS文件所有者 sudo -u hdfs hadoop fs -chown root /...
  • Windows10系统用户在修改、删除、重命名系统级文件时,很可能会遇到提示“你需要权限能才能执行此操作”,这该怎么办呢?针对这样的问题,我们只要修改下权限就可以了。当然在进行下面操作之前,你确定对文件修改...
  • 比如:linux修改文件或目录的所有者(chown)和用户组更改文件或目录的所有者命令:1、新建测试文件test,命令为“touch test”2、查看文件的属性,命令为“ls -l”,当前文件属性为“用户和用户组都是root”linux修改...
  • ubuntu修改root文件所有者

    千次阅读 2021-12-23 10:38:53
    想要修改gtsam_toolbox文件夹的文件所有者 修改之前的文件属性: 修改之后的文件属性: 解决方法: 更换到root用户下 su 并输入如下命令:(我的当前用户名为xue) sudo chown -R xue gtsam_toolbox 修改成功 ....
  •   如果用普通用户登陆的话,可能没有权限修改文件所有者和文件的所属组,因此我们要在命令前加sudo 借用管理员权限。第一次输入sudo后会要求输入当前用户的密码,之后短时间内多次使用sudo命令都不会要求输入...
  • linux 修改文件所有者 root/普通用户

    千次阅读 2020-09-21 15:42:20
    使用chown命令更改文件拥有 在shell中,要修改文件当前的用户...2.chown -R chenran./WMH // 修改文件./WMH 拥有为chenran Game Over~~~ reference: 如何更改linux文件的拥有及用户组(chown和chgrp) ...
  • linux中改变文件所有者的命令是什么

    千次阅读 2021-05-14 19:54:34
    来到虚拟机看看PHP的版本,你可以通2021-03-25 21:33:23linux中改变文件所有者的命令是chown命令。chown命令用来更改文件的属主,也就是指定文件的拥有者改为另一个指定的用户或组。命令格式:chown [选项]... [...
  • linux改变文件所有者命令是什么

    千次阅读 2021-05-12 07:57:49
    命令语法:chown [-R] 所有者名称 文件或者目录-R: 进行递归的持续更改。也即连同子目录下的所有文件目录都更新成为这个用户组之意,常常用在更改某一目录内所有的文件情况。示例:[root@shuai shan]# ...
  • mac修改文件所有者

    万次阅读 2018-01-12 10:39:14
    sudo chown myname:staff floder
  • 版权声明:本文为博主原创文章,未经博主允许不得...在Linux下,和文件有关的身份有用户组,所有者,others,这三种身份又有三种权限,即r(读)、w(写)、x(执行)。 r w x 代表的数字为: r=4, w=2 , x=1” ...
  • linux改变文件所有者命令

    千次阅读 2021-03-02 15:28:04
    chown:改变文件所有者(change owner) chown [-R] 所有者名称 文件或者目录 -R: 进行递归的持续更改。也即连同子目录下的所有文件目录都更新成为这个用户组之意,常常用在更改某一目录内所有的文件情况 例如: ...
  • Linux用户、权限及改变文件所有者及文件所属组多例详解一、用户1.1添加用户1.2查看用户1.3删除用户1.4退出用户1.5查看用户1.6更改用户所属组1.7查看用户所属组二、权限2.1查看权限2.2权限详解2.3更改权限2.4数字表示...
  • linux更改文件所有者chown

    千次阅读 2018-07-21 17:16:16
    在普通用户下,将属于root用户的文件修改为属于普通用户。 chown zn test.c 发现更改失败 因为root权限高于普通用户,所以失败 有两种解决办法: 1.在root模式下进行修改。 2.加sudo 即sudo chown zn ...
  • windows下批量修改文件(或文件夹)权限或所有者 强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)命令: takeown /f * /a /r /d y 将所有d:\documents目录下的文件、...
  • Linux系统中的每个文件/目录皆有其拥有者(Owner)。我们知道只有用户登录到系统后才可以在系统上创建文件或目录,而文件/目录...Linux中使用chown命令来修改文件所有者。 具体命令如下: chown 用户名/用户ID 文件名
  • 文件无法删除,提示需要某某下的用户才能删除,360强力删除、管理员权限无法删除 win10 你需要权限才能执行操作 win10 管理员权限删除不了文件 正文 解决办法: 进入安全模式 后 执行删除 拓展 进入安全模式办法...
  • 1.指令 chmod 777 文件名 2.实操演示
  • Ubuntu下修改文件夹的所有者权限

    万次阅读 2019-01-18 12:36:20
    转自:sopho没有more ...即chmod以及chown,其中可以用递归参数-R来实现更改所有文件和子目录的权限。 1、利用chmod修改权限: 对Document/目录下的所有文件与子目录执行相同的权限变更: chmod -R 700 Doc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,087,947
精华内容 435,178
关键字:

更改文件所有者