chown可以改变某个文件的所有者或所属组,文件是以空格分开的 要改变权限的文件列表,支持通配符。
系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
命令格式:
chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... }chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Directory … }
命令说明:
chown 命令将 File 参数指定的文件的所有者更改为 Owner 参数指定的用户。
Owner 参数的值可以是可在 /etc/passwd 文件中找到的用户标识或登录名。还可以选择性地指定组。
Group 参数的值可以是可在 /etc/group 文件中找到的组标识或组名。
注意:
1. 只有 root 用户可以更改文件的所有者。 只在您是 root 用户或拥有该文件的情况下才可以更改文件的组。
2. 如果拥有文件但不是 root 用户,则只可以将组更改为您是其成员的组。
3. 虽然 -H、-L 和 -P 标志是互斥的,指定不止一个也不认为是错误。
命令参数
1. 必要参数:
-c 显示更改的部分的信息-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
2. 选择参数:
--reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组--from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
--help 显示帮助信息
--version 显示版本信息
命令举例
更改文件的所有者
例子1:更改文件testchown.txt的所有者
bixiaopeng@ubuntu:~$ chown bixiaopeng testchown.txt bixiaopeng@ubuntu:~$ ls -al testchown.txt -rw-rw-r-- 1 bixiaopeng bixiaopeng 22 8��� 14 08:08 testchown.txt
更改目录的所有者
例子2:将文件夹testfile中所有文件的所有者和组更改为用户bixiaopeng 和组sambashare
#先查看一下testfile所属用户和分组
bixiaopeng@ubuntu:~$ ls -al testfile
-rw-rw-r-- 1 bixiaopeng bixiaopeng 536870912 6��� 16 01:30 testfile
#更改
bixiaopeng@ubuntu:~$ chown -R bixiaopeng:sambashare testfile
bixiaopeng@ubuntu:~$ ls -al testfile
-rw-rw-r-- 1 bixiaopeng sambashare 536870912 6��� 16 01:30 testfile
#再将所属组改回来
bixiaopeng@ubuntu:~$ chown -R bixiaopeng:bixiaopeng testfile
bixiaopeng@ubuntu:~$ ls -al testfile
-rw-rw-r-- 1 bixiaopeng bixiaopeng 536870912 6��� 16 01:30 testfile