改变文件所有者的linux命令|如何更改linux文件目录拥有者及用户组

改变文件所有者的linux命令|如何更改linux文件目录拥有者及用户组的第1张示图

① 如何更改linux文件目录拥有者及用户组

你好,具体修改操作步骤如下:一、《的chmod命令》。在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。二、使用chown命令更改文件拥有者在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。基本语法:chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。 [[email protected] home]# touch testfile //由 root 用户创建文件 [[email protected] home]# ls testfile –l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root [[email protected] home]# chown yangzongde testfile //修改文件拥有者为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root三、使用chgrp命令更改文件所属用户组在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。基本语法:chgrp [-R] 用户组名称 dirname/filename …参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。[[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root [[email protected] home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile [[email protected] home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组 [[email protected] home]# ls testfile -l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile

② 如何更改linux文件的拥有者及用户组

一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》 文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。 另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。二、使用chown命令更改文件拥有者在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。基本语法:chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例1:[[email protected] home]# touch testfile //由 root 用户创建文件 [[email protected] home]# ls testfile –l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root [[email protected] home]# chown yangzongde testfile //修改文件拥有者为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root 示例2:chown bin install.logls -l-rw-r–r– 1 bin users 68495 Jun 25 08:53 install.logchown root:root install.logls -l-rw-r–r– 1 root root 68495 Jun 25 08:53 install.log三、使用chgrp命令更改文件所属用户组在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。基本语法:chgrp [-R] 用户组名称 dirname/filename …参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例3[[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root [[email protected] home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile [[email protected] home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组 [[email protected] home]# ls testfile -l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile 示例4[[email protected] ~]# chgrp users install.log[[email protected] ~]# ls -l-rw-r–r– 1 root users 68495 Jun 25 08:53 install.log示例5更改为一个 /etc/group里不存在的用户组[[email protected] ~]# chgrp testing install.logchgrp: invalid group name `testing' <== 出现错误信息~找不到这个用户组名~四、chown 函数的使用在Linux 的C 应用编程中,可以使用 chown 函数来修改文件的拥有者及拥有者组。此函数声明如下: /usr/include/unistd.h文件中/* Change the owner and group of FILE. */ extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)__THROW __nonnull ((1)) __wur; 此函数的第一个参数为欲修改用户的文件,第二个参数为修改后的文件拥有者,第三个参数为修改后该文件拥有者所在的组。对于已打开的文件,使用 fchown 函数来修改。其第一个参数为已打开文件的文件描述符,其他同 chown 函数。该函数声明如下: /* Change the owner and group of the file that FD is open on. */ extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur; 对于连接文件,则可以使用 lchown 函数。其参数同于 chown 函数。 /* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic link is changed. */ extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __THROW __nonnull ((1)) __wur; 以上这 3 个函数如果执行成功,将返回 0,否则返回-1。

③ 要改变一个文件的拥有者,可通过什么命令来实现

【chmod】命令来实现。

chmod(changmode)改变文件目录存取权限

语法:chmod[-fR]absolute-modefile...

chmod[-fR]symbolic-mode-listfile...

说明:chmod命令可以重新设定文件、目录的存取权限,权限值可以使用数值或符号指定;使用数值时格式为chmodnnnnfile...;nnnn是4个八进制数字,每个n的值为0-7

(3)改变文件所有者的linux命令扩展阅读

修改某类用户或者某些类用户权限

注意:指只修改属主,属组,访问者这三类中的一个权限

例如

chmod g=rw /tmp/abc 修改abc文件的属组权限为rw

chmod u=rwx /tmp/abc 修改abc文件的属主权限为rwx

chmod o=rx /tmp/abc 修改abc文件的访问者权限为rx

chmod go=rw /tmp/abc 修改abc文件的属组和访问者的权限为rw

④ Linux下更改一个文件的所有者,

chown -R 用户组:用户 /etc/hosts

⑤ 如何更改linux文件目录拥有者及用户组

你好,具体修改操作步骤如下:一、《Linux的chmod命令》。在 shell 中,可以使用命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。二、使用chown命令更改文件拥有者在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。基本语法:chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。 [[email protected] home]# touch testfile //由 root 用户创建文件 [[email protected] home]# ls testfile –l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root [[email protected] home]# chown yangzongde testfile //修改文件拥有者为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root三、使用chgrp命令更改文件所属用户组在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。基本语法:chgrp [-R] 用户组名称 dirname/filename …参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。[[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root [[email protected] home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile [[email protected] home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组 [[email protected] home]# ls testfile -l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile

⑥ 如何更改linux文件的拥有者及用户组

在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在shell中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。二、使用chown命令更改文件拥有者在shell中,可以使用chown命令来改变文件所有者。chown命令是changeowner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在/etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上-R的参数即可。基本语法:chown[-R]账号名称文件或目录chown[-R]账号名称:用户组名称文件或目录参数:-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例1:[[email protected]home]#touchtestfile//由root用户创建文件[[email protected]home]#lstestfile–l-rw–w–w-1rootroot0Jun719:35testfile//文件的拥有者及拥有者级均为root[[email protected]home]#chownyangzongdetestfile//修改文件拥有者为yangzongde[[email protected]home]#lstestfile-l-rw–w–w-1yangzongderoot0Jun719:35testfile//查看文件拥有者为yangzongde,但组仍为root示例2:chownbininstall.logls-l-rw-r–r–1binusers68495Jun2508:53install.logchownroot:rootinstall.logls-l-rw-r–r–1rootroot68495Jun2508:53install.log三、使用chgrp命令更改文件所属用户组在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是changegroup(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在/etc/group里存在,否则就会显示错误。基本语法:chgrp[-R]用户组名称dirname/filename…参数:-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。

⑦ linux下改变文件的所有者,可以使用什么命令

chown -R 用户名 目录名/文件名-R参数是递归更改目录下所有文件的用户属性,根据是否有需要选择添加或者不添加

⑧ 如何在linux上修改文件的所有者

可以使用chmod这个命令例如:chmodroot.root/tmp/file.txt第一个root表示修改文件的属主第二个root表示修改文件的属组

⑨ 如何更改linux文件目录拥有者及用户组

更改Linux文件目录的拥有者可以用chown命令,chown的意思就是change owner,它的用法是:chown 用户名:用户组名 文件或目录用户名是需要修改成哪个用户所有,用户组名是修改成哪个用户组(厉害不,还能修改所属用户组),注意用户名和组名之间的那个冒号是英文冒号,后面接着是需要修改的文件或目录,一个示例:chown root:root /home/mydir示例将/home/mydir目录的拥有者修改为root,所属用户组修改为root用户组。如果只想修改拥有者呢,那只给出一个用户名就可以了,就像下面这样:chown root /home/testfile注意:chown有一个选项,对于修改目录的所有者很有用,那就是-R选项,-R选项表示递归修改,就是连目录下的子目录里面的所有文件、目录都修改所有者。如果只想修改文件或目录所属用户组呢,那可以用chgrp命令,用法和chown类似:chgrp 用户组 文件或目录chgrp命令也有一个-R选项噢,和chown的-R选项用法一样,都是用于目录。

⑩ 如何更改linux文件的拥有者及用户组

更改Linux文件的拥有者用chown命令(chown就是change owner),chown命令的用法类似于这样:chown root /home/testfile上面这条命令就是将/home/testfile的拥有者修改为root用户。chown还有一个-R选项,对修改目录的拥有者很有用,因为它表示递归修改,就是同时把目录下的子目录的所有文件、目录都修改掉。如果想修改文件的所属用户组呢,可以用chgrp命令(chgrp是change group的简写),用法和chown类似:chgrp 用户组 文件路径或文件名chgrp也有一个-R选项,和chown的-R用法是一样的,都适用于目录。

未经允许不得转载:山九号 » 改变文件所有者的linux命令|如何更改linux文件目录拥有者及用户组

赞 (0)