Hello everybody!在上一篇文章中,权限讲了大部分内容。今天继续介绍权限剩下的内容,希望大家看过这篇文章后都能有所收获!
1.更改文件的拥有者和所属组
对于普通用户,文件的拥有者和所属组都无权修改。
、
、
但root可以修改文件的拥有者和所属组。
总结:
1.必须以root身份修改文件的拥有者和所属组。
2.修改拥有者:chown 新的拥有者名字 文件名
3.修改所属组:chgrp 新的所属组名字 文件名
4.拥有者,所属组同时修改:chown 新的拥有者名字:新的所属组名字 文件名
2.更改文件权限的另一种方案
对于文件的读,写,可执行权限,对于的字母为:rwx。但在计算机以二进制的表示形式中,有对应的权限用1表示,没有对应的权限用0表示。
所以rwx转成二进制就是111,大小是7。rw-转成二进制就是110,大小是6。-wx转成二进制就是011,大小是3。依此类推...
如果我想将拥有者,所属组,其他的权限都去掉。可以用chmod 000 文件名来表示
想把所有人的写权限加上可以用chmod 222 文件名,修改不同人的不同权限只需调整中间的数字即可。
3.文件夹的权限
下面我以普通用户的身份来给大家做介绍。
首先我们要知道进入一个文件夹需要什么权限?
答案是:x权限。
当我去掉dir的x权限时,我无法进入dir中。那既然没有x权限,rw权限也就不能用了。
当我把r权限去掉时,就无法获取dir文件夹里的具体信息,但是我可以在里面创建,修改或是删除文件。
也就是说r权限是读权限,它可以允许用户获取文件夹中的文件信息。
w权限是写权限,它可以允许用户在文件夹中创建,修改或是删除文件。
当我们把w权限去掉时,就不可以创建,修改,删除文件了。
注意这里的修改文件仅仅是不能修改文件的名字,还是可以修改文件的内容的,因为修改文件的内容涉及的是这个文件的w权限,而不是文件夹的w权限。
还有就是要特别说明一下删除文件。如果一个普通用户在某个文件夹中有了w权限,那么它就可以在这个文件夹中删除任何用户的文件,即使是root的文件也可以删除!
4.默认权限
在Linux中有一个叫权限掩码的东西——umask。
我们知道在创建文件或是文件夹时,会有一个默认权限,那么这个默认权限是怎么设置的呢?
普通文件:默认权限为0666
文件夹:默认权限为0777
最终我们创建出来的文件或文件夹的权限是由:默认权限&(~umask)所得。
其中&叫按二进制位与,~叫按二进制位取反。
由上图可知,文件夹的最终权限为0775,普通文件的最终权限为0664,均可由公司得到。
当然umask的值可以修改,修改后,创建出来的文件和文件夹的初始权限也会随之改变!
因此umask的值可用于配置文件的初始权限!
5.结语
OK!关于Linux权限部分的知识就全部讲完啦!大家快去敲一敲试一试叭!