Linux基础命令-userdel删除用户_Linux学习中的博客-CSDN博客
文章目录
3.5.1 如果是修改文件的属组:直接不加前面的属主,只写冒号+属组就行了
3.5.2 如果是修改文件的属主: 不需要再加冒号跟后面的参数。
前言
文件创建出来有它自己的权限,也有它所在的组,这个命令既可以修改用户的属主,也可以修改文件属组,下面一起来看下吧。
一、命令的介绍
chown命令来自于英文词组”Change owner“的缩写,其功能是用于改变文件或目录的用户和用户组信息。管理员可以改变一切文件的所属信息,而普通用户只能改变自己文件的所属信息。
二、语法及参数
2.1 用man查看命令的语法
可以看到这个命令的介绍和语法格式,若不记得命令,要习惯的查看man文档或者--help帮助信息。
语法: chown 【参数】属主:属组 文件
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
2.2 常用参数
-R | 对目前目录下的所有文件与目录进行相同的变更 |
-c | 显示所属信息变更信息 |
-f | 若该文件拥有者无法被更改也不要显示错误 |
-h | 只对于链接文件进行变更,而非真正指向的文件 |
-v | 显示拥有者变更的详细资料 |
--help | 显示辅助说明 |
--version | 显示版本 |
三、参考实例
3.1 改变指定文件的属组和属主
[root@localhost ~]# ll passwd
-rw-r--r--. 1 root root 2259 2月 16 13:03 passwd
[root@localhost ~]# chown host:host passwd
[root@localhost ~]# ll passwd
-rw-r--r--. 1 host host 2259 2月 16 13:03 passwd
3.2 修改指定文件的属组和属主,并显示过程
[root@localhost ~]# chown -c root:root passwd
changed ownership of "passwd" from host:host to root:root
[root@localhost ~]# ll passwd
-rw-r--r--. 1 root root 2259 2月 16 13:03 passwd
3.3 递归修改目录及以下子文件的属组和属主
[root@localhost ~]# chown -R host:host test/
3.4 显示文件修改属组的信息
[root@localhost ~]# ll passwd
-rw-r--r--. 1 root host 2259 2月 16 13:03 passwd
[root@localhost ~]# chown -v :host passwd
changed ownership of "passwd" from root:root to :host
3.5 修改属组和属主的几种写法
3.5.1 如果是修改文件的属组:直接不加前面的属主,只写冒号+属组
chown :root passwd
3.5.2 如果是修改文件的属主: 不需要再加冒号跟后面的参数
chown root passwd
3.5.3 如果文件的属组和属主都修改,那么就是一起写
chown root:root passwd
四、chown和chgrp的区别
4.1 可以先看下chgrp的语法
[root@localhost ~]# chgrp --help
用法:chgrp [选项]... 用户组 文件...
或:chgrp [选项]... --reference=参考文件 文件...
可以看到的是chgrp只能修改文件的属组信息,而chown既可以修改属主,也可以修改属组;在日常使用中,chown的使用程度是比chgrp要大很多的。
4.2 在看下chgrp的参数
chgrp和chown的参数基本上是一致的。
-c, --changes like verbose but report only when a change is made
-f, --silent, --quiet suppress most error messages
-v, --verbose output a diagnostic for every file processed
--dereference affect the referent of each symbolic link (this is
the default), rather than the symbolic link itself
-h, --no-dereference affect symbolic links instead of any referenced file
(useful only on systems that can change the
ownership of a symlink)
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's group rather than specifying a
GROUP value
-R, --recursive operate on files and directories recursively
总结
chown在日常使用中还是比较常用的一个命令,不管在日常用来修改文件的属组和属主,有时在配置服务上,一样是需要用到这个命令的。如果觉得以上的内容还行的,可以一键三连支持一下!