每天一个Linux之chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。

1.命令格式:

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

2.命令功能:

   通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

3.命令参数:

 必要参数:

    -c 显示更改的部分的信息

    -f 忽略错误信息

    -h 修复符号链接

    -R 处理指定目录以及其子目录下的所有文件

    -v 显示详细的处理信息

    -deference 作用于符号链接的指向,而不是链接文件本身

4.使用实例:

实例1:改变属主和属组

命令:

  chown centos:centos text

输出:

[BEGIN] 2016/1/4 15:36:58
[[email protected] ~]# ll
total 76
-rw-------. 1 root root  3345 Dec 29 21:22 anaconda-ks.cfg
-rw-r--r--. 1 root root     0 Jan  3 04:50 ddd.ddd
-rw-r--r--. 1 root root    18 Jan  3 21:43 dump.rdb
-rw-r--r--. 1 root root 39935 Dec 29 21:22 install.log
-rw-r--r--. 1 root root  9154 Dec 29 21:19 install.log.syslog
drwxr-xr-x. 9 1001 1001  4096 Dec 31 00:01 nginx-1.8.0
drwxrwxrwx. 6 root root  4096 Dec 29 22:33 redis-3.0.6
-rw-r--r--. 1 root root     0 Jan  3 04:58 testfile
-rw-r--r--. 1 root root     0 Jan  3 05:02 testfile1
drwxr-xr-x. 6 root root  4096 Jan  3 06:04 text
-rw-rw-r--. 1 root root     0 Jan  3 04:48 text.ddd
---xr--r--. 1 root root     0 Jan  3 04:43 text.txt   
[[email protected] ~]# chown centos:centos text
[[email protected] ~]# ll
total 76
-rw-------. 1 root   root    3345 Dec 29 21:22 anaconda-ks.cfg
-rw-r--r--. 1 root   root       0 Jan  3 04:50 ddd.ddd
-rw-r--r--. 1 root   root      18 Jan  3 21:43 dump.rdb
-rw-r--r--. 1 root   root   39935 Dec 29 21:22 install.log
-rw-r--r--. 1 root   root    9154 Dec 29 21:19 install.log.syslog
drwxr-xr-x. 9   1001   1001  4096 Dec 31 00:01 nginx-1.8.0
drwxrwxrwx. 6 root   root    4096 Dec 29 22:33 redis-3.0.6
-rw-r--r--. 1 root   root       0 Jan  3 04:58 testfile
-rw-r--r--. 1 root   root       0 Jan  3 05:02 testfile1
drwxr-xr-x. 6 centos centos  4096 Jan  3 06:04 text
-rw-rw-r--. 1 root   root       0 Jan  3 04:48 text.ddd
---xr--r--. 1 root   root       0 Jan  3 04:43 text.txt

[END] 2016/1/4 15:37:37


实例2:仅改变属主

命令:

  chown :centos text

输出:

[BEGIN] 2016/1/4 15:41:02
[email protected] ~]# ll
total 76
-rw-------. 1 root root  3345 Dec 29 21:22 anaconda-ks.cfg
-rw-r--r--. 1 root root     0 Jan  3 04:50 ddd.ddd
-rw-r--r--. 1 root root    18 Jan  3 21:43 dump.rdb
-rw-r--r--. 1 root root 39935 Dec 29 21:22 install.log
-rw-r--r--. 1 root root  9154 Dec 29 21:19 install.log.syslog
drwxr-xr-x. 9 1001 1001  4096 Dec 31 00:01 nginx-1.8.0
drwxrwxrwx. 6 root root  4096 Dec 29 22:33 redis-3.0.6
-rw-r--r--. 1 root root     0 Jan  3 04:58 testfile
-rw-r--r--. 1 root root     0 Jan  3 05:02 testfile1
drwxr-xr-x. 6 centos centos  4096 Jan  3 06:04 text
-rw-rw-r--. 1 root root     0 Jan  3 04:48 text.ddd
---xr--r--. 1 root root     0 Jan  3 04:43 text.txt
[[email protected] ~]# chown :centos text.ddd
[[email protected] ~]# ll
total 76
-rw-------. 1 root   root    3345 Dec 29 21:22 anaconda-ks.cfg
-rw-r--r--. 1 root   root       0 Jan  3 04:50 ddd.ddd
-rw-r--r--. 1 root   root      18 Jan  3 21:43 dump.rdb
-rw-r--r--. 1 root   root   39935 Dec 29 21:22 install.log
-rw-r--r--. 1 root   root    9154 Dec 29 21:19 install.log.syslog
drwxr-xr-x. 9   1001   1001  4096 Dec 31 00:01 nginx-1.8.0
drwxrwxrwx. 6 root   root    4096 Dec 29 22:33 redis-3.0.6
-rw-r--r--. 1 root   root       0 Jan  3 04:58 testfile
-rw-r--r--. 1 root   root       0 Jan  3 05:02 testfile1
drwxr-xr-x. 6 centos centos  4096 Jan  3 06:04 text
-rw-rw-r--. 1 root   centos     0 Jan  3 04:48 text.ddd
---xr--r--. 1 root   root       0 Jan  3 04:43 text.txt

[END] 2016/1/4 15:41:45

说明:原始的属主不变,只更改属组。(ps:或者更改属主chown centos:textddd 只更改文件的属主)

实例3:改变指定目录以及其子目录下的所有文件的属主和属组

命令:

 chown -R -v root:mail nginx-1.8.0

输出:

[BEGIN] 2016/1/4 15:47:51
[[email protected] ~]# ll
total 76
-rw-------. 1 root   root    3345 Dec 29 21:22 anaconda-ks.cfg
-rw-r--r--. 1 root   root       0 Jan  3 04:50 ddd.ddd
-rw-r--r--. 1 root   root      18 Jan  3 21:43 dump.rdb
-rw-r--r--. 1 root   root   39935 Dec 29 21:22 install.log
-rw-r--r--. 1 root   root    9154 Dec 29 21:19 install.log.syslog
drwxr-xr-x. 9   1001   1001  4096 Dec 31 00:01 nginx-1.8.0
drwxrwxrwx. 6 root   root    4096 Dec 29 22:33 redis-3.0.6
-rw-r--r--. 1 root   root       0 Jan  3 04:58 testfile
-rw-r--r--. 1 root   root       0 Jan  3 05:02 testfile1
drwxr-xr-x. 6 centos centos  4096 Jan  3 06:04 text
-rw-rw-r--. 1 root   centos     0 Jan  3 04:48 text.ddd
---xr--r--. 1 root   root       0 Jan  3 04:43 text.txt
[[email protected] ~]# chown -R -v root:centos nginx-1.8.0
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_ssl_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_chunked_filter_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_log_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_gzip_static_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_empty_gif_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_range_filter_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_autoindex_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_rewrite_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_fastcgi_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_stub_status_module.o‘ to root:centos
changed ownership of `nginx-1.8.0/objs/src/http/modules/ngx_http_upstream_keepalive_module.o‘ to root:centos
[[email protected] ~]#
[END] 2016/1/4 15:48:48

时间: 2024-10-18 13:23:15

每天一个Linux之chown命令的相关文章

每天一个Linux之pwd命令

Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录.在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 1.命令格式: pwd [选项] 2.命令功能: 查看"当前工作目录"的完整路径 3.常用参数: 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径. 4.常用实例: 实例1:用pwd命令查看默认工作目录的完整

每天一个linux之touch命令

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 文件存在三个时间戳(可用stat查看): access time:访问时间,简写为atime,读取文件内容 modify time: 修改时间, mtime,改变文件内容(数据) change time: 改变时间, ctime,元数据发生改变 1.命令格式: touch [选项]... 文件... 2.命令参数:   -a 或--time=atime或--time=access

linux系统chown命令解析

chown命令 命令说明:Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者.利用 chown 可以将档案的拥有者加以改变.一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人.只有系统管理者(root)才有这样的权限. 使用权限:root 使用方法:chown [-cfhvR] [--help] [--version] user[:group] file... 参数说明: -c或-change:

每天一个linux之rm命令

学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令:rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑. 1

每天一个Linux之mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式:    mkdir [选项]  目录... 2.命令功能:   通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录.要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限.并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写). 

每天一个Linux之locate命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat

每天一个Linux之tail命令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容 1.命令格式: tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理.常用查看日志文件. 3.命令参数:    -c<数目> 显示的字节数    -n<行数> 显示行数    -f 循环读取 4.

每天一个Linux之du命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间 3.命令参数: -s或--summarize  仅显示总计,只列出最后加总的值 -h或--human-readable  以K,M,G为单位,提高信息的可读性 4.使用实例: 实例1:显示目录或者文件所占空间 命令: du  和  du -h 输出: [BEGI

每天一个Linux之whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高. 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用wherei