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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改linux文件目录拥有者及用户组相关的知识,希望对你有一定的参考价值。

chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。   1.命令格式:
    chown [选项]... [所有者][:[组]] 文件...
  2.命令功能:
    通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
  3.命令参数:
  必要参数:
    -c 显示更改的部分的信息
    -f 忽略错误信息
    -h 修复符号链接
    -R 处理指定目录以及其子目录下的所有文件
    -v 显示详细的处理信息
    -deference 作用于符号链接的指向,而不是链接文件本身
  选择参数:
    --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
    --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
    --help 显示帮助信息
    --version 显示版本信息
参考技术A 拥有者更改使用chown命令
chown username filename
比如 chown test test.txt 就是将test.txt的拥有者更改为test账户

更改用户组,使用chgrp命令 ,比如
chgrp test test.txt 就是将test.txt的用户组改为test用户组。

linux如何使用chown改变权限?

linux如何使用chown改变权限?

1:改变拥有者和群组,命令:chown mail:mail server.log。2:改变文件拥有者和群组,命令:chown root: server.log。3:改变文件群组,命令:chown :mail server.log,4:改变指定目录以及其子目录下的所有文件的拥有者和群组。命令:chown -R -v root:mail test6。-R 处理指定目录以及其子目录下的所有文件。-v 显示详细的处理信息,尽请关注《linux就该这么学》官网。 参考技术A 1:改变拥有者和群组
  命令:chown mail:mail server.log
2:改变文件拥有者和群组
  命令:chown root: server.log
3:改变文件群组
  命令:chown :mail server.log
4:改变指定目录以及其子目录下的所有文件的拥有者和群组
  命令:chown -R -v root:mail test6
-R 处理指定目录以及其子目录下的所有文件
  -v 显示详细的处理信息
参考技术B 文件的属性包括文件属主和属组,文件的创建者默认为文件的属主(所有者),文件的属组默认为文件创建者所处的工作组,属主用户对自己创建文件具有最大的权限,其操作权限可以和超级用户相媲美;一个用户可以位于多个组内,因此一个文件也可以位于多个组内,同一组内的用户对文件具有共享的权限。为了有效地管理文件,改变文件的属主和属组是非常重要的。

1.命令参数
chown: 改变文件或目录的拥有者或所属群组,或两者同时改变。

语法
chown[选项]所有者/所有者ID[:[组用户/组ID]][文件名或目录名〕或
chown[选项]--referecnce=文件名或目录名【文件名或目录名…]

参数
-C只显示改变成功的文件,类似一V
--deference chown命令默认情况下对符号链接文件本身改变属主/组用户,--deference指明对符号链接文件所指向的文件进行操作而不是符号链接文件本身。
-h 若是符号链接文件,只对符号链接文件执行操作,而不影响其指向的文件,通常只对允许符号链接文件改变组用户的系统才有用。
--no-preserve-root不将“/”看做根目录。
--preserve-root不能对根目录执行递归操作。
-f 不显示出错信息并退出。
--silent同上。
--quit同上。
--referecnc=文件名或目录名用指定文件的目录的组来改变目标文件或目录的组用户。
一R递归处理,将指定目录下的所有文件及子目录一并处理。
--version显示版本信息。
--help显示该命令的帮助信息并退出。
-V显示chgrp对每个文件或目录处理的结果,而一C则显示改变的文件或目录。
以下3个选项指明了,在对一个层次结构进行递归处理的时候,如何处理。如果在命令行指出多个选项,命令行则按照最后一个选项进行处理。
-H如果命令行的参数是指定到一个目录的符号链接,则递归访问该符一号文件指向的目录。
-L在递归处理一个目录时,若遇到符号链接文件,则处理之。
-P不处理符号链接文件。
2.典型示例
示例1:改变文件的属主用户。
假设当前目录下有一个文件abc,其属主为root,将其属主改变为used,为了查看设置是否成功,在Shell提示符下输入:
11 abc
Chown -v used abc
11 abc

示例2:改变文件的属主用户和属组用户。
假设当前目录下的文件abc,其属主和属组为root,同时将属主和属组更改为used,在Shell
提示符下输入:
ll abc
chown -v used:ftp all abc

3.注意事项
(1)指定的用户和群组用户必须存在。
(2)参考文件或目录必须存在。

以上是关于如何更改linux文件目录拥有者及用户组的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

在Linux系统中,如何更改文件的访问权限

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

linux 修改文件所有者