Linux chown下令教程:如何改变文件或目录的所有者和组(附案例详解和留意事 ...

打印 上一主题 下一主题

主题 1026|帖子 1026|积分 3078

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Linux chown下令介绍

chown(change owner)下令在Linux中用于改变文件或目录的所有者和组。每个文件都与一个所有者用户或组相关联。正确设置文件和文件夹权限非常紧张。
Linux chown下令适用的Linux版本

chown下令在所有主流的Linux发行版中都可以使用,包罗但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在这些系统中,chown下令通常已经预装好了,所以不须要额外安装。
  1. [linux@bashcommandnotfound.cn ~]$ chown [OPTIONS] USER [:GROUP] FILE
复制代码
Linux chown下令的基本语法

chown下令的基本语法如下:
  1. chown [OPTION]... [OWNER] [: [GROUP]] FILE...
复制代码
Linux chown下令的常用选项或参数分析

以下是chown下令的一些常用选项:
选项分析-c, --changes雷同于详细模式,但只有在进行更改时才生成输出-f, --silent, --quiet克制大多数错误消息-v, --verbose操纵乐成后生成输出–dereference影响每个符号链接而不是符号链接自己-h, --no-dereference影响符号链接而不是符号链接引用的文件–from=CURRENT_OWNER:CURRENT_GROUP只有当前所有者和/或组匹配CURRENT_OWNER和/或CURRENT_GROUP时才更改所有者和/或组–no-preserve-root不对’/'特殊处理处罚(默认)–preserve-root不对’/'进行递归操纵–reference=RFILE使用RFILE的所有者和组,而不是指定OWNER:GROUP值-R, --recursive对目录及其内容进行递归操纵 Linux chown下令实例详解

实例1:改变文件所有者

  1. [linux@bashcommandnotfound.cn ~]$ chown newuser filename
复制代码
这个下令将文件filename的所有者更改为newuser。
实例2:改变目录所有者

  1. [linux@bashcommandnotfound.cn ~]$ chown newuser directoryname
复制代码
这个下令将目录directoryname的所有者更改为newuser。
实例3:改变文件所有者和组

  1. [linux@bashcommandnotfound.cn ~]$ chown newuser:newgroup filename
复制代码
这个下令将文件filename的所有者更改为newuser,并将其组更改为newgroup。
实例4:递归改变目录所有者和组

  1. [linux@bashcommandnotfound.cn ~]$ chown -R newuser:newgroup directoryname
复制代码
这个下令将目录directoryname及其所有子目录和文件的所有者更改为newuser,并将其组更改为newgroup。
实例5:改变文件所有者,保持组不变

  1. [linux@bashcommandnotfound.cn ~]$ chown newuser: filename
复制代码
这个下令将文件的所有者更改为newuser,但保持文件的组不变。
实例6:只改变文件所属的组

  1. [linux@bashcommandnotfound.cn ~]$ chown :newgroup filename
复制代码
这个下令将文件filename的组更改为newgroup,但保持文件的所有者不变。
实例7:显示详细操纵信息

  1. [linux@bashcommandnotfound.cn ~]$ chown -v newuser:newgroup filename
复制代码
这个下令将文件filename的所有者更改为newuser,并将其组更改为newgroup,同时显示执行过程的详细信息。
实例8:若指定组不存在, 终止操纵

  1. [linux@bashcommandnotfound.cn ~]$ chown -e newuser:nonexistentgroup filename
复制代码
这个下令尝试将文件filename的所有者更改为newuser,并将其组更改为nonexistentgroup。如果指定的组不存在,则不会执行任何操纵并显示错误信息。
实例9:忽略无效的用户和组

  1. [linux@bashcommandnotfound.cn ~]$ chown -f newinvaliduser:newinvalidgroup filename
复制代码
纵然newinvaliduser和newinvalidgroup可能不存在,这个下令也不会报任何错误,但是,所有者和组的更改不会生效。
实例10:递归改变目录所属的组,保持所有者不变

  1. [linux@bashcommandnotfound.cn ~]$ chown -R :newgroup directoryname
复制代码
这个下令将目录directoryname及其所有子目录和文件的组更改为newgroup,但保持文件的所有者不变。
实例11:把所属用户和所属组都改回到文件的创建者

  1. [linux@bashcommandnotfound.cn ~]$ chown --reference=otherfile filename
复制代码
这个下令将文件filename的所有者和组改回otherfile的所有者和组。
实例12:在更改所有者和组时,生存现有的文件模式

  1. [linux@bashcommandnotfound.cn ~]$ chown --preserve-root newuser:newgroup filename
复制代码
这个下令将文件filename的所有者更改为newuser,并将其组更改为newgroup,同时,在操纵期间生存原有的文件属性和权限。
Linux chown下令的留意事项



  • chown下令须要超级用户权限来执行。
  • 如果你尝试运行chown下令但收到了bash: chown: command not found的错误,那么你可能须要使用sudo来获取须要的权限。
Linux chown相关下令



  • chgrp下令:用于改变文件或目录的组
  • chmod下令:用于更改文件或目录的权限
  • ls下令:用于列出目录下的内容
  • touch下令:用于修改文件时间戳,或新建文件
  • mkdir下令:用于创建目录
  • cp下令:用于复制文件或目录
  • mv下令:用于移动或重命名文件或目录
  • rm下令:用于删除文件或目录
  • find下令:用于查找文件或目录
  • ln下令:用于创建链接文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表