Linux如何改变文件的属性和权限

我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢?我们这里介绍几个常用于群组、拥有者、各种身份的权限的指令。如下所示:


chgrp : 改变文件所属用户组
chown : 改变文件所有者
chmod : 改变文件的权限

1 改变所属用户组 chgrp

改变一个文件的用户组,直接用chgrp来改变,这个命令就是change group的简称。不过,要改变的组名必须要在/etc/group文件内存在才行。
我们可以查看一下这个文件里边的内容:
这里写图片描述

Linux如何改变文件的属性和权限_第1张图片

我们可以看到很多用户组,我们以里边的users用户组,和不存在的testing用户组为例,演示这个命令。首先我们新建test目录,演示这个命令。(这里我们用目录来代替文件,其实两者还是有区别的,在本例中无差别)

Linux如何改变文件的属性和权限_第2张图片

文件的用户组被改成了users了,但是要改成testing的时候就会发生错误。

2 改变文件的所有者 :chown

如何改变一个文件的所有者呢?既然改变用户组是 change group,那么改变所有者就是change owner。注意:用户必须是已经存在于系统中的帐号,也就是在/etc/passwd这个文件中有记录的用户名称才能改变。

范例:将test的所有者改为bin这个账户:

Linux如何改变文件的属性和权限_第3张图片

范例:将test的所有者与所有用户改回改为root:

Linux如何改变文件的属性和权限_第4张图片

3 什么时候使用chgrp和chown

确实有的时候需要改变文件的所有者,最常见的例子是在复制文件给你之外的其他人。假设我把test这个文件复制成test1文件,而且是要给bin这个人。

Linux如何改变文件的属性和权限_第5张图片

由于cp会复制执行者的属性和权限,test1还是属于root所有,如此以来,即使你把文件给予bin这个用户了,那他仍然无法修改。

4 改变权限:chmod

文件权限的改变使用的是chmod这个命令,但是权限的设置方法有两种,分别可以使用数字或者符号来进行权限的更改。

A 数字类型改变文件权限

Linux文件的基本权限就有9个,分别是owner,group,others三种身份各有自己的read,write,execute权限,先复习一下:”-rwxrwx—”
三个一组,分别是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=—=0+0+0=0
所以该文件的权限数字就是770

Linux如何改变文件的属性和权限_第6张图片

B 符号类型改变文件权限

假如我们要设置一个文件的权限为“-rwxr-xr-x”基本上就是:
user(u):具有可读,可写,可执行的权限。
group与others(g/o):具有可读与执行的权限。

Linux如何改变文件的属性和权限_第7张图片

假如我们想增加这个文件的每个人均可写入的权利:

这里写图片描述

假如要去掉全部人的可执行权限

这里写图片描述

你可能感兴趣的:(linux)