当我们要改变一个文件的属组,我们所使用的用户必须是该文件的属主而且同时是目标属组成员,或超级用户,这种情况的话,只有超级用户的才能改变文件的属主。

在Linux操作系统的美国服务器当中,Chown命令是Linux美国服务器系统最常用到的命令之一,它是用于改变文件或目录的访问权限。今天小编就简单介绍下Chown命令的用法,希望对大家有所帮助。

chown 语法:

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

举例:将example.txt文件的属主改为linuxsirorg用户;

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 root root 0 04-24 22:37 example.txt

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 linuxsirorg root 0 04-24 22:37 example.txt

[root@localhost ~]# chown beinan:root example.txt

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 beinan root 0 04-24 22:37 example.txt

chown 所接的新的属主和新的属组之间应该以.或:连接,属主和属组之一可以为空。如果属主为空,应该是 :属组 ;如果属组为空就就不必需要.或:了。

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 root root 29 04-22 21:02 sun.txt

[root@localhost ~]# chown beinan sun.txt  注:把sun.txt文件的属主改为beinan;

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 beinan root 29 04-22 21:02 sun.txt

[root@localhost ~]# chown  :beinan sun.txt  注:把sun.txt文件的属组改为beinan

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 beinan beinan 29 04-22 21:02 sun.txt

[root@localhost ~]# chown  root:linuxsir sun.txt   注:把sun.txt的属主改为root,把改组改为linuxsir用户组;

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 root  linuxsir 29 04-22 21:02 sun.txt

此外,chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,大家可以通过加-R参数来改变某个目录下的所有文件到新的属主或属组;

[root@localhost ~]# ls -ld mydir/ 注:查看mydir目录的属性

drwxr-xr-x 2 root root 4096 04-25 09:08 mydir/  注:我们发现此目录的属主是root用户,属组是root用户组;

[root@localhost ~]# ls -lr mydir/  注:我们查看mydir目录下的有什么文件,及他们的属主和属组;

-rwxr-xr-x 2 beinan      linuxsir 29 04-22 21:02 sun.txt

-rwxr-xr-x 2 beinan      linuxsir 29 04-22 21:02 sun002.txt

lrwxrwxrwx 1 root        root      7 04-21 22:16 sun001.txt -> sun.txt

-rw-r–r– 1 linuxsirorg root      0 04-24 22:37 example.txt

-rw-rw-rw- 1 beinan      root      0 04-24 15:05 dony.txt

[root@localhost ~]# chown -R beinan:linuxsir mydir/注意:我们修改mydir及它的下级目录和所有文件到新的用户和用户组;

[root@localhost ~]# ls -ld mydir/

drwxr-xr-x 2 beinan linuxsir 4096 04-25 09:08 mydir/

[root@localhost ~]# ls -lr mydir/

值得注意的是chown和chmod 类似,我们改变一个目录下的所有.file时的属主和属组时要小心操作。比如要改变testdir及它目录下的所有.file 的属主和改组时。下面的例子操作是错误的。

[root@localhost ~]# ls -ld /root/  注:查看/root目录的属性,主要看他的属主和属组;

drwxr-xr-x 19 root root 4096 04-25 09:20 /root/  注:属主是root,属组是root用户组;

[root@localhost ~]# ls -ld /root/testdir/   注:查看/root/testdir 目录的属主和属组;

drwxr-xr-x 2 root root 4096 04-25 09:20 /root/testdir/  注:属主是root,属组是root用户组;

[root@localhost ~]# chown -R beinan:beinan /root/testdir/.*  注:改变/root/testdir目录下的以.开头的所有文件。

[root@localhost ~]# ls -ld /root/  注:查看/root的属性;

drwxr-xr-x 19 beinan beinan 4096 04-25 09:20 /root/

[root@localhost ~]# ls -ld /root/testdir/ 注:查看testdir

drwxr-xr-x 2 beinan beinan 4096 04-25 09:20 /root/testdir/

一般情况下,我们用.*来匹配文件时,可能会存在让chown误操作,这样会连同父目录的属主和属组的归属关系也被改变。

linux chown命令 例子,Linux系统之Chown命令用法介绍相关推荐

  1. linux grep命令例子,Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...

  2. unix和linux命令_Linux / Unix系统中SSH命令的用法

    unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...

  3. linux mv命令例子,linux命令mv

    linux命令mv mv命令用来对文件或目录重新命名 mv命令说明 mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中.source表示源文件或目录,target表示目标文件或目录 ...

  4. Linux常用命令(第二版) --系统开关机命令

    系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机.因此这些命令就显得不是很常用. 1.shutdown /usr/sbin/shutdown e.g. shutdown -h ...

  5. linux条件表达式例子,Linux的Iptables命令的基本知识(三)-常用匹配条件示例和执行动作...

    上一期给大家简单讲解了Linux的Iptables命令的常用命令示例,本期给大家讲解一下Linux的Iptables命令的基本知识-常用匹配条件示例和执行动作. 五.常用匹配条件示例: 1.-i:流出 ...

  6. linux syslog 使用例子,Linux系统syslog

    大纲 一.日志系统之syslog 二.syslog配置文件 三.定义格式实例 一.日志系统之syslog syslog是Linux系统中默认的日志守护进程,RHEL5上默认是syslog,而RHEL6 ...

  7. linux打包cpio命令例子,linux压缩命令——tar、cpio详解

    常见的linux压缩方式: *.Z        compress压缩 *.gz        gzip压缩 *.bz2       bzip2压缩 *.tar      tar打包(没有压缩) *. ...

  8. linux文件指令 例子,Linux 命令:文件目录操作与实例

    本文介绍基础的文件操作:创建,移动,编辑,删除 文件和文件夹 命令与案例: mkdir 创建目录 --创建两个目录tangym@ubuntu:~$ mkdir test2 test3 --在test1 ...

  9. Linux系统管理(9)——系统状态监控命令top使用详解

    一个服务器运维管理员,每天早上到公司第一件事 就是端着一杯咖啡 连上服务器,输入top命令 看着满屏幕系统运行参数状态,一股朕日理万机的感觉油然而生 [root@localhost ~]#top [参 ...

最新文章

  1. java 使用Spring的JdbcTemplate以及DriverManagerDataSource实现JDBC操作
  2. 中科院院士张钹:发展第三代AI技术,中美处在同一起跑线上
  3. linux time shell统计脚本运行时间
  4. 常用jar包_发布Maven包的正确姿势
  5. c++ class struct同名_相对于C语言,C++对struct做了非常多的扩充,功能更全面了
  6. 剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)
  7. redis各数据结构的使用场景
  8. 2018年php框架,2018年的7个热门网站开发框架
  9. debian 连接 蓝牙键盘
  10. 电动执行器平时应该怎么去维护和保养?
  11. SAR图像去噪算法汇总
  12. 阿里云服务器 安全组 防火墙 开放端口流程
  13. 刷穿剑指offer-Day11-链表I 基础介绍
  14. Lenovo XiaoXin Air13Pro Win10引导ubuntu19.10双系统
  15. “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
  16. js实现单选框的选择
  17. ShardingSphere简介(一)
  18. vue项目批量加载url文件并打包到zip下载
  19. OpenLayer学习之OGC数据
  20. 12个很棒的学习 jQuery 的网站推荐

热门文章

  1. JAVA学习之博客旅行
  2. 域控制器设置计算机密码,教你轻松设置Win 2003域控制器密码
  3. Linux CentOS7 时区设置
  4. 怎么把文字生成图片?三款ai绘画生成器分享
  5. Reinforcement Learning强化学习 (第二版)
  6. PHP slideup,jQuery 的 slideUp 和 slideDown实现 展开和收缩效果
  7. 极智AI | 寒武纪 pytorch-mlu 添加逐层算子方法
  8. day10-File类、递归、字节流
  9. ASP.NET 路由实现去除aspx后缀
  10. 探讨电子商务新的商业模式O2O