Linux命令之chown
chown 更改文件全部者和组
语法:
chown [OPTION] [OWNER][:[GROUP]] FILE
chown [OPTION] --reference=RFILE FILE
描写叙述:
chown 改变指定文件的用户和/或组的拥有者。
- 假设只给定owner(username活在用户ID),运行此语句后,只改变选定文件的拥有者,文件的组是没有改变的。
比如:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
运行chown 后:
liujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown juanzhang mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang liujl 0 2012-06-20 09:31 mytest.txt
- 假设owner后跟着“:”和组名(或者组ID),注意在“:”两边不要有空格,运行完此条语句后,用户和组拥有者都会发生改变,比如:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
运行chown后:
liujl@liujl-Rev-1-0:~/mycode/TEST$ sudo chown liujl:liujl mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
- 假设仅有“:”,但后面没有组名,系统会改变文件的拥有者及此拥有组所在的组。
比如:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 liujl liujl 0 2012-06-20 09:31 mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$
sudo chown juanzhang: mytest.txt
[sudo] password for liujl:
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang juanzhang 0 2012-06-20 09:31 mytest.txt
- 假设“:”和组名给定,可是拥有者忽略,仅有组名被改动;在这样的情况下,chown的功能和chgrp的功能相似。
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang juanzhang 0 2012-06-20 09:31 mytest.txt
iujl@liujl-Rev-1-0:~/mycode/TEST$
sudo chown :liujl mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang liujl 0 2012-06-20 09:31 mytest.txt
- 假设仅“:”给定或者整个操作数为空,文件拥有者或者组名都不会改变。
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang liujl 0 2012-06-20 09:31 mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ chown : mytest.txt
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-rw-r-- 1 juanzhang liujl 0 2012-06-20 09:31 mytest.txt
整个操作数为空,会报错:
liujl@liujl-Rev-1-0:~/mycode/TEST$ chown mytest.txt
chown: "mytest.txt" 后缺少操作数
參数:
-R :进行递归的持续更改,即将同子文件夹下的全部文件、文件夹都更新问这个用户组。通经常使用在更改某一文件夹的情况。
应用场合:
此命令用的最多的地方是,当我们使用mv或者cp拷贝给其它人的时候,这些文件的拥有者和组名没有改变,所以须要改动。
样例:
liujl@liujl-Rev-1-0:/usr$ ls -l|grep mytest2.txt
-rw-r--r-- 1 root root 0 2012-06-20 13:50 mytest2.txt
liujl@liujl-Rev-1-0:/usr$ sudo mv mytest2.txt /home/liujl/mycode/TEST/
liujl@liujl-Rev-1-0:~/mycode/TEST$ ls -l
总用量 0
-rw-r--r-- 1 root root 0 2012-06-20 13:50 mytest2.txt
如今mytest2.txt已经mv到liujl用户下了,可是当改动的时候是不同意的,从上句能够看出,还是属于root root ,这就须要chown了。
richerg85的专栏
//记录自己工作学习中的点点滴滴,希望有一天会变强大//
Linux命令之chown的更多相关文章
- linux命令之chown命令
发布:JB01 来源:脚本学堂 [大 中 小] 本文介绍下,linux系统中用于文件与目录权限管理的命令 chown命令的用法,chown将指定文件的拥有者改为指定的用户或组.有需要的朋友 ...
- 每天一个linux命令31)--chown命令
chown将 指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以使组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷 ...
- linux命令——chmod/chown
改变文件所有权chown 例如 sudo chown username myfile 1 myfile文件的所有权变为username. chown -R username /files/work 1 ...
- linux 命令——30 chown (转)
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...
- linux命令之------Chown命令
Chown命令 1) 作用:将指定文件的拥有者改为指定的用户或组. 2) -c:显示更改的部分的信息. 3)-f:忽略错误信息. 4)-h:修复符号链接. 5)-v:显示详细的处理信息. 6)-R:处 ...
- Linux命令: chown
touch auth.log root@ubuntu:/work# ls -l auth.log -rw-r--r-- 1 root root 0 Feb 18 19:27 auth.log chow ...
- Linux命令:chown
说明: 将指定文件的拥有者改为指定的用户或组. 语法: chown [-cfhvR] [--help] [--version] user[:group] file... 参数: user : 新的文件 ...
- 2018/03/09 每日一个Linux命令 之 chgrp/chown
每日一个Linux命令 2018-03-09 Linux 命令 chgrp/chown chgrp [-参数] [文件或者目录] chown [-参数] [文件所有者]:[文件所属群组] [文件或者目 ...
- 【转载】每天一个Linux命令
目 录 每天一个linux命令(1) : ls 命令 每天一个linux命令(2) : cd 命令 每天一个linux命令(3) : pwd 命令 每天一个linux命令(4) : mkdi ...
随机推荐
- C#学习日记之数据库连接
一.webconfig设置和参数解释 在C#中新建一个网站时,webconfig文件中会有一个默认的数据库连接语句,如下 <connectionStrings> <add name= ...
- Android 开发笔记 “Android 的消息队列模型”
Android是参考Windows的消息循环机制来实现Android自身的消息循环的. Android通过Looper.Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都 ...
- Laravel 5.1 ACL权限控制 二 之策略类
随着应用逻辑越来越复杂,要处理的权限越来越多,将所有权限定义在AuthServiceProvider显然不是一个明智的做法,因此Laravel引入了策略类,策略类是一些原生的PHP类,和控制器基于资源 ...
- python成长之路13
一:SqlAlchemy ORM ORM:Object Relational Mapping 对象关系映射是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 SQLAlchemy是 ...
- javascript单元测试(转)
1. 什么是单元测试 在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测试部件.在过程化编程中,一个单元就是单 ...
- CMake学习小结
假定有vegagis工程,工程的目录结构如下: #--vegagis# |--src 源文件目录# |--gui 界面工程,输出类型:dll,依赖于QT的QtCore.QtGui.QtXml ...
- libpng causes error concerning pngconf.h
Bug Description Ubuntu Gutsy Gibbon 7.10 - libpng 1.2.15~beta5-2ubuntu0.1 (bug probably concerned wi ...
- Tilemill + tilestream + mapbox.js 自制地图
感谢Mapbox,带来了一整套完整的地图方案. 你可以把你的地图放在Mapbox的网站上.也可以使用他们提供的开源软件自己架设地图服务. Mapbox的地图方案包括web,ios和android. 不 ...
- MFC中SDI程序创建流程的回顾
SDI程序创建流程的回顾 从CWinApp.InitialInstance()开始, 1.首先应用程序对象创建文档模板; CSingleDocTemplate* pDocTemplate; pDocT ...
- Java class文件分析工具 -- Classpy
Classpy Classpy是一个图形化的class文件分析工具,功能和javap类似,界面主要參考了Java Class Viewer: 为什么要又一次创造轮子? 写这个工具花了将近一周的时间.那 ...