系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > 使用chown改变Linux文件所有者

如何使用chown命令改变Linux文件的所有者

时间:2014-12-30 16:33:00 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141230/33761.html 手机查看 评论

  Linux命令中,chown命令可改变文件的所有者,一般作为系统的管理员才会使用这个命令,一般的用户是没有权限使用的,下面小编就给大家详细介绍下chown命令的用法。

 如何使用chown命令改变Linux文件的所有者

  系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。

  1.命令格式:

  代码如下:

  chown [选项]。。。 [所有者][:[组]] 文件。。。

  2.命令功能:

  通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

  3.命令参数:

  必要参数:

  -c 显示更改的部分的信息

  -f 忽略错误信息

  -h 修复符号链接

  -R 处理指定目录以及其子目录下的所有文件

  -v 显示详细的处理信息

  -deference 作用于符号链接的指向,而不是链接文件本身

  选择参数:

  --reference=《目录或文件》 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组

  --from=《当前用户:当前群组》 只有当前用户和群组跟指定的用户和群组相同时才进行改变

  --help 显示帮助信息

  --version 显示版本信息

  4.使用实例:

  实例1:改变拥有者和群组

  命令:

  代码如下:

  chown mail:mail log2012.log

  输出:

  代码如下:

  [root@localhost test6]# ll

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 root users 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  [root@localhost test6]# chown mail:mail log2012.log

  [root@localhost test6]# ll

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  [root@localhost test6]#

  说明:

  实例2:改变文件拥有者和群组

  命令:

  代码如下:

  chown root: log2012.log

  输出:

  代码如下:

  [root@localhost test6]# ll

  总计 604

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  [root@localhost test6]# chown root: log2012.log

  [root@localhost test6]# ll

  总计 604

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 root root 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  [root@localhost test6]#

  说明:

  实例3:改变文件群组

  命令:

  代码如下:

  chown :mail log2012.log

  输出:

  代码如下:

  [root@localhost test6]# ll

  总计 604

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 root root 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  [root@localhost test6]# chown :mail log2012.log

  [root@localhost test6]# ll

  总计 604

  ---xr--r-- 1 root users 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root users 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root users 0 11-30 08:39 log2017.log

  说明:

  实例4:改变指定目录以及其子目录下的所有文件的拥有者和群组

  命令:

  代码如下:

  chown -R -v root:mail test6

  输出:

  代码如下:

  [root@localhost test]# ll

  drwxr-xr-x 2 root users 4096 11-30 08:39 test6

  [root@localhost test]# chown -R -v root:mail test6

  “test6/log2014.log” 的所有者已更改为 root:mail

  “test6/linklog.log” 的所有者已更改为 root:mail

  “test6/log2015.log” 的所有者已更改为 root:mail

  “test6/log2013.log” 的所有者已更改为 root:mail

  “test6/log2012.log” 的所有者已保留为 root:mail

  “test6/log2017.log” 的所有者已更改为 root:mail

  “test6/log2016.log” 的所有者已更改为 root:mail

  “test6” 的所有者已更改为 root:mail

  [root@localhost test]# ll

  drwxr-xr-x 2 root mail 4096 11-30 08:39 test6

  [root@localhost test]# cd test6

  [root@localhost test6]# ll

  总计 604

  ---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log

  ---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log

  -rw-r--r-- 1 root mail 61 11-30 08:39 log2013.log

  -rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log

  -rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log

  -rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log

  -rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log

  上面就是Linux chown命令的用法介绍了,作为系统的管理员,需要熟悉使用该命令,通过chown命令还可改变文件群组。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录