玩转Linux与运维岗(16)

三、属主(zhu)与属组(zu)设置

1、什么是属主与属组?

属主:所属的用户,文档所有者,这是一个账户,这是一个人

属组:所属的用户组,这是一个组

基本语法:# ls -l查看文档属主与属组

玩转Linux与运维岗(16)_第1张图片

这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)。

玩转Linux与运维岗(16)_第2张图片
问题:为什么itheima.txt 的属主和属组默认都是itheima

2、为什么要修改属主与属组?

举例:

​ 一个财务表格,以前由胡一菲进行更新,她有读写权限,现在胡一菲去阿拉善沙漠找曾老师了,改权限没用,需要把属主改成诸葛大力,由诸葛大力更新。

3、chown修改文件的属主

基本语法:# chown [-R] 新文档拥有者名称 文档路径

作用:更改文档的所属用户(change owner)

选项:-R 代表递归修改文件的属主

示例代码1:将readme.txt文档属主更改为itheima

#touch readme.txt
#ll readme.txt

#chown itheima readme.txt 
将readme.txt文件的属主设置为itheima

#ll readme.txt 

玩转Linux与运维岗(16)_第3张图片
示例代码2:将shop文件夹的拥有者更改为itheima

#mkdir shop
#ll
#chown itheima shop
将shop文件夹的属主设置为itheima

#ll

玩转Linux与运维岗(16)_第4张图片

3、chgrp修改文件的属组

基本语法:# chgrp [-R] 新文档组名称 文档的路径

作用:更改文档的所属用户组(change group)

示例代码1:将readme.txt文档所属组修改为itcast

玩转Linux与运维岗(16)_第5张图片
错误信息:invalid user: ‘itheima’

不可用的账户"itheima"

原因:检查是否有这个账户,如果没有,需要新建

示例代码2:将shop文档所属组修改为itcast

玩转Linux与运维岗(16)_第6张图片

4、chown同时修改属主与属组(重点)

问题:如何通过一个命令实现既可以更改所属的用户,也可以修改所属的用户组呢?

答:使用 chown 命令

基本语法:语法:# chown [-R] username:groupname 文档路径

示例代码:将readme.txt文件的拥有者与所属组都更改为root

#ll readme.txt 
#chown root:root readme.txt 
将readme.txt文件的属主和属组同时设置为root

#ll readme.txt 

玩转Linux与运维岗(16)_第7张图片

特别注意:
一般来说,这个指令(chown)只有是由系统管理者(root)所使用,普通用户没有权限可以改变别人的档案拥有者,也没有权限可以将自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

你可能感兴趣的:(Linux,运维,linux,服务器)