本文主要介绍linux的chown命令。Chown将指定文件的所有者更改为指定的用户或组。感兴趣的朋友可以了解一下。
Chown将指定文件的所有者更改为指定的用户或组,用户可以是用户名或用户ID;组可以是组名或组id;文件是要更改权限的文件列表,用空格分隔,支持通配符。在将文件复制到另一个用户的目录后,系统管理员通常使用chown命令授予用户使用该文件的权限。
1命令格式:
chown[选项].[所有者][:[组]]文件.
2命令功能:
通过chown更改文件的所有者和组。更改文件的所有者或组时,可以使用用户名和用户ID设置。普通用户无法将自己的文件更改给其他所有者。它的操作权限一般是管理员。
3命令参数:
必要参数:
-c显示已更改零件的信息。
-f忽略错误消息
-h修复符号链接
-R处理指定目录及其子目录中的所有文件。
-v显示详细的处理信息。
-遵从作用于符号链接的指向,而不是链接文件本身。
选择参数:
-reference=directory或file引用指定的目录/文件,并将操作的文件/目录设置为与引用文件/目录相同的所有者和组。
-from=当前用户:仅当当前用户和组与指定的用户和组相同时,才会更改当前组。
- help显示帮助信息。
- version显示版本信息。
4使用实例:
实例1:改变拥有者和群组
命令:
chown mail:mail log2012.log
输出:
[root@localhost test6]# ll
- xr - r - 1根用户302108 11-30 08:39 linklog.log
- xr - r - 1根用户302108 11-30 08:39 log2012.log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
[root @ localhost test 6]# chown mail:mail log 2012 . log
[root@localhost test6]# ll
- xr - r - 1根用户302108 11-30 08:39 linklog.log
- xr - r - 1邮件邮件302108 11-30 08:39 log2012.log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
[root@localhost test6]#
示例2:更改文件所有者和组
命令:
chown root: log2012.log
输出:
[root@localhost test6]# ll
共计604人
- xr - r - 1根用户302108 11-30 08:39 linklog.log
- xr - r - 1邮件邮件302108 11-30 08:39 log2012.log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
[root @ localhost test 6]# chown root:log 2012 . log
[root@localhost test6]# ll
共计604人
- xr - r - 1根用户302108 11-30 08:39 linklog.log
-xr-r-1 root root 302108 11-30 08:39 log 2012 . log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
[root@localhost test6]#
示例3:更改文件组
命令:
chown:邮件日志2012.log
输出:
[root@localhost test6]# ll
共计604人
- xr - r - 1根用户302108 11-30 08:39 linklog.log
-xr-r-1 root root 302108 11-30 08:39 log 2012 . log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
[root @ localhost test 6]# chown:mail log 2012 . log
[root@localhost test6]# ll
共计604人
- xr - r - 1根用户302108 11-30 08:39 linklog.log
- xr - r - 1根邮件302108 11-30 08:39 log2012.log
-rw-r - r - 1根用户61 11-30 08:39 log2013.log
-rw-r - r - 1根用户0 11-30 08:39 log2014.log
-rw-r - r - 1根用户0 11-30 08:39 log2015.log
-rw-r - r - 1根用户0 11-30 08:39 log2016.log
-rw-r - r - 1根用户0 11-30 08:39 log2017.log
实例4:改变指定目录以及其子目录下的所有文件的拥有者和群组
命令:
chown -R -v根目录:邮件测试6
输出:
[root@localhost测试]# ll
drwxr-xr-x 2根用户4096 11-30 08:39测试6
[root @ localhost test]# chown-R-v root:mail test6
" test6/log2014.log "的所有者已更改为根目录:邮件
" test6/linklog.log "的所有者已更改为根目录:邮件
" test6/log2015.log "的所有者已更改为根目录:邮件
" test6/log2013.log "的所有者已更改为根目录:邮件
" test6/log2012.log "的所有者已保留为根目录:邮件
" test6/log2017.log "的所有者已更改为根目录:邮件
" test6/log2016.log "的所有者已更改为根目录:邮件
"测试6 "的所有者已更改为根目录:邮件
[root@localhost测试]# ll
drwxr-xr-x 2根邮件4096 11-30 08:39测试6
[root@localhost测试]# cd测试6
[root@localhost test6]# ll
总计604
- xr - r - 1根邮件302108 11-30 08:39 linklog.log
- xr - r - 1根邮件302108 11-30 08:39 log2012.log
-rw-r - r - 1根邮件61 11-30 08:39 log2013.log
-rw-r - r - 1根邮件0 11-30 08:39 log2014.log
-rw-r - r - 1根邮件0 11-30 08:39 log2015.log
-rw-r - r - 1根邮件0 11-30 08:39 log2016.log
-rw-r - r - 1根邮件0 11-30 08:39 log2017.log
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。