【Linux】Linux权限(下)

Hello everybody!在上一篇文章中,权限讲了大部分内容。今天继续介绍权限剩下的内容,希望大家看过这篇文章后都能有所收获!

【Linux】Linux权限(下)_第1张图片

1.更改文件的拥有者和所属组

【Linux】Linux权限(下)_第2张图片

对于普通用户,文件的拥有者和所属组都无权修改。

【Linux】Linux权限(下)_第3张图片

【Linux】Linux权限(下)_第4张图片

但root可以修改文件的拥有者和所属组。

总结:

1.必须以root身份修改文件的拥有者和所属组。

2.修改拥有者:chown 新的拥有者名字 文件名

3.修改所属组:chgrp 新的所属组名字 文件名

4.拥有者,所属组同时修改:chown 新的拥有者名字:新的所属组名字 文件名

2.更改文件权限的另一种方案

对于文件的读,写,可执行权限,对于的字母为:rwx。但在计算机以二进制的表示形式中,有对应的权限用1表示,没有对应的权限用0表示。

所以rwx转成二进制就是111,大小是7。rw-转成二进制就是110,大小是6。-wx转成二进制就是011,大小是3。依此类推...

【Linux】Linux权限(下)_第5张图片

如果我想将拥有者,所属组,其他的权限都去掉。可以用chmod 000 文件名来表示

【Linux】Linux权限(下)_第6张图片

想把所有人的写权限加上可以用chmod 222 文件名,修改不同人的不同权限只需调整中间的数字即可。

3.文件夹的权限

【Linux】Linux权限(下)_第7张图片

下面我以普通用户的身份来给大家做介绍。

首先我们要知道进入一个文件夹需要什么权限?

答案是:x权限。

【Linux】Linux权限(下)_第8张图片

当我去掉dir的x权限时,我无法进入dir中。那既然没有x权限,rw权限也就不能用了。

【Linux】Linux权限(下)_第9张图片

当我把r权限去掉时,就无法获取dir文件夹里的具体信息,但是我可以在里面创建,修改或是删除文件。

也就是说r权限是读权限,它可以允许用户获取文件夹中的文件信息。

w权限是写权限,它可以允许用户在文件夹中创建,修改或是删除文件。

【Linux】Linux权限(下)_第10张图片

【Linux】Linux权限(下)_第11张图片

【Linux】Linux权限(下)_第12张图片

当我们把w权限去掉时,就不可以创建,修改,删除文件了。

注意这里的修改文件仅仅是不能修改文件的名字,还是可以修改文件的内容的,因为修改文件的内容涉及的是这个文件的w权限,而不是文件夹的w权限。

【Linux】Linux权限(下)_第13张图片

还有就是要特别说明一下删除文件。如果一个普通用户在某个文件夹中有了w权限,那么它就可以在这个文件夹中删除任何用户的文件,即使是root的文件也可以删除!

4.默认权限

在Linux中有一个叫权限掩码的东西——umask。

【Linux】Linux权限(下)_第14张图片

我们知道在创建文件或是文件夹时,会有一个默认权限,那么这个默认权限是怎么设置的呢?

【Linux】Linux权限(下)_第15张图片

普通文件:默认权限为0666

文件夹:默认权限为0777

最终我们创建出来的文件或文件夹的权限是由:默认权限&(~umask)所得。

其中&叫按二进制位与,~叫按二进制位取反。

由上图可知,文件夹的最终权限为0775,普通文件的最终权限为0664,均可由公司得到。

【Linux】Linux权限(下)_第16张图片

当然umask的值可以修改,修改后,创建出来的文件和文件夹的初始权限也会随之改变!

因此umask的值可用于配置文件的初始权限!

5.结语

OK!关于Linux权限部分的知识就全部讲完啦!大家快去敲一敲试一试叭!

你可能感兴趣的:(linux)