您的位置:首页 > 运维架构 > Linux

Linux文件管理 chown

2018-01-27 11:01 141 查看

chown 更改文件的拥有者和群组

命令英文原意

change owner

命令格式

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


命令功能

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

常用参数

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

-f
忽略错误信息

-h
修复符号链接

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

-v
显示详细的处理信息

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

--reference=<目录或文件>
把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组

--from=<当前用户:当前群组>
只有当前用户和群组跟指定的用户和群组相同时才进行改变

--help
显示帮助信息

--version
显示版本信息

常用示例

示例1

改变文件拥有者和群组

[~] ll | grep Dockerfile
-rw-rw-r-- 1 whoami whoami       0 1月  26 13:02 Dockerfile
[~] chown root:root Dockerfile
chown: changing ownership of 'Dockerfile': Operation not permitted
[~] sudo chown root:root Dockerfile
[sudo] password for whoami:
[~] ll | grep Dockerfile
-rw-rw-r-- 1 root   root         0 1月  26 13:02 Dockerfile


sudo chown root:root Dockerfile
可以用
sudo chown root: Dockerfile
代替

示例2

只改变文件拥有者

[~] sudo chown whoami Dockerfile
[~] ll | grep Dockerfile
-rw-rw-r-- 1 whoami root         0 1月  26 13:02 Dockerfile


示例3

只改变文件群组

[~] sudo chown :whoami Dockerfile
[~] ll | grep Dockerfile
-rw-rw-r-- 1 whoami whoami       0 1月  26 13:02 Dockerfile


用户组相关

/etc/group


有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。

具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有

/etc/passwd


/etc/shadow


其中
/etc/gshadow
/etc/group
的加密信息文件。

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。用户与用户组是多对多的关系,在
/etc/passwd
文件中记录的是用户所属的
主组
,也就是登录时所属的
默认组
,而其他组称为
附加组


用户组的
所有信息
都存放在
/etc/group
文件中。此文件的格式是由
冒号(:)
隔开若干个字段,这些字段具体如下:

组名
:
口令
:
组标识号
:
组内用户列表


组名


组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

口令


口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。

组标识号


组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.

组内用户列表


是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux