linux chown命令 例子,Linux系统之Chown命令用法介绍
当我们要改变一个文件的属组,我们所使用的用户必须是该文件的属主而且同时是目标属组成员,或超级用户,这种情况的话,只有超级用户的才能改变文件的属主。
在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命令用法介绍相关推荐
- linux grep命令例子,Linux中grep命令的12个实践例子
grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...
- unix和linux命令_Linux / Unix系统中SSH命令的用法
unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...
- linux mv命令例子,linux命令mv
linux命令mv mv命令用来对文件或目录重新命名 mv命令说明 mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中.source表示源文件或目录,target表示目标文件或目录 ...
- Linux常用命令(第二版) --系统开关机命令
系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机.因此这些命令就显得不是很常用. 1.shutdown /usr/sbin/shutdown e.g. shutdown -h ...
- linux条件表达式例子,Linux的Iptables命令的基本知识(三)-常用匹配条件示例和执行动作...
上一期给大家简单讲解了Linux的Iptables命令的常用命令示例,本期给大家讲解一下Linux的Iptables命令的基本知识-常用匹配条件示例和执行动作. 五.常用匹配条件示例: 1.-i:流出 ...
- linux syslog 使用例子,Linux系统syslog
大纲 一.日志系统之syslog 二.syslog配置文件 三.定义格式实例 一.日志系统之syslog syslog是Linux系统中默认的日志守护进程,RHEL5上默认是syslog,而RHEL6 ...
- linux打包cpio命令例子,linux压缩命令——tar、cpio详解
常见的linux压缩方式: *.Z compress压缩 *.gz gzip压缩 *.bz2 bzip2压缩 *.tar tar打包(没有压缩) *. ...
- linux文件指令 例子,Linux 命令:文件目录操作与实例
本文介绍基础的文件操作:创建,移动,编辑,删除 文件和文件夹 命令与案例: mkdir 创建目录 --创建两个目录tangym@ubuntu:~$ mkdir test2 test3 --在test1 ...
- Linux系统管理(9)——系统状态监控命令top使用详解
一个服务器运维管理员,每天早上到公司第一件事 就是端着一杯咖啡 连上服务器,输入top命令 看着满屏幕系统运行参数状态,一股朕日理万机的感觉油然而生 [root@localhost ~]#top [参 ...
最新文章
- java 使用Spring的JdbcTemplate以及DriverManagerDataSource实现JDBC操作
- 中科院院士张钹:发展第三代AI技术,中美处在同一起跑线上
- linux time shell统计脚本运行时间
- 常用jar包_发布Maven包的正确姿势
- c++ class struct同名_相对于C语言,C++对struct做了非常多的扩充,功能更全面了
- 剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)
- redis各数据结构的使用场景
- 2018年php框架,2018年的7个热门网站开发框架
- debian 连接 蓝牙键盘
- 电动执行器平时应该怎么去维护和保养?
- SAR图像去噪算法汇总
- 阿里云服务器 安全组 防火墙 开放端口流程
- 刷穿剑指offer-Day11-链表I 基础介绍
- Lenovo XiaoXin Air13Pro Win10引导ubuntu19.10双系统
- “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
- js实现单选框的选择
- ShardingSphere简介(一)
- vue项目批量加载url文件并打包到zip下载
- OpenLayer学习之OGC数据
- 12个很棒的学习 jQuery 的网站推荐