【每天一个Linux命令】09. Linux中chown的用法

时间:2022-08-01 16:43:29

【每天一个Linux命令】09. Linux中chown的用法

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

【每天一个Linux命令】09. Linux中chown的用法