马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Linux chown下令介绍
chown(change owner)下令在Linux中用于改变文件或目录的所有者和组。每个文件都与一个所有者用户或组相关联。正确设置文件和文件夹权限非常紧张。
Linux chown下令适用的Linux版本
chown下令在所有主流的Linux发行版中都可以使用,包罗但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在这些系统中,chown下令通常已经预装好了,所以不须要额外安装。
- [linux@bashcommandnotfound.cn ~]$ chown [OPTIONS] USER [:GROUP] FILE
复制代码 Linux chown下令的基本语法
chown下令的基本语法如下:
- 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:改变文件所有者
- [linux@bashcommandnotfound.cn ~]$ chown newuser filename
复制代码 这个下令将文件filename的所有者更改为newuser。
实例2:改变目录所有者
- [linux@bashcommandnotfound.cn ~]$ chown newuser directoryname
复制代码 这个下令将目录directoryname的所有者更改为newuser。
实例3:改变文件所有者和组
- [linux@bashcommandnotfound.cn ~]$ chown newuser:newgroup filename
复制代码 这个下令将文件filename的所有者更改为newuser,并将其组更改为newgroup。
实例4:递归改变目录所有者和组
- [linux@bashcommandnotfound.cn ~]$ chown -R newuser:newgroup directoryname
复制代码 这个下令将目录directoryname及其所有子目录和文件的所有者更改为newuser,并将其组更改为newgroup。
实例5:改变文件所有者,保持组不变
- [linux@bashcommandnotfound.cn ~]$ chown newuser: filename
复制代码 这个下令将文件的所有者更改为newuser,但保持文件的组不变。
实例6:只改变文件所属的组
- [linux@bashcommandnotfound.cn ~]$ chown :newgroup filename
复制代码 这个下令将文件filename的组更改为newgroup,但保持文件的所有者不变。
实例7:显示详细操纵信息
- [linux@bashcommandnotfound.cn ~]$ chown -v newuser:newgroup filename
复制代码 这个下令将文件filename的所有者更改为newuser,并将其组更改为newgroup,同时显示执行过程的详细信息。
实例8:若指定组不存在, 终止操纵
- [linux@bashcommandnotfound.cn ~]$ chown -e newuser:nonexistentgroup filename
复制代码 这个下令尝试将文件filename的所有者更改为newuser,并将其组更改为nonexistentgroup。如果指定的组不存在,则不会执行任何操纵并显示错误信息。
实例9:忽略无效的用户和组
- [linux@bashcommandnotfound.cn ~]$ chown -f newinvaliduser:newinvalidgroup filename
复制代码 纵然newinvaliduser和newinvalidgroup可能不存在,这个下令也不会报任何错误,但是,所有者和组的更改不会生效。
实例10:递归改变目录所属的组,保持所有者不变
- [linux@bashcommandnotfound.cn ~]$ chown -R :newgroup directoryname
复制代码 这个下令将目录directoryname及其所有子目录和文件的组更改为newgroup,但保持文件的所有者不变。
实例11:把所属用户和所属组都改回到文件的创建者
- [linux@bashcommandnotfound.cn ~]$ chown --reference=otherfile filename
复制代码 这个下令将文件filename的所有者和组改回otherfile的所有者和组。
实例12:在更改所有者和组时,生存现有的文件模式
- [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企服之家,中国第一个企服评测及商务社交产业平台。 |