目录
1、权限介绍
举个例子来说比如我们看电影的时候,有些电影要vip,有些是免费,在学校的时候,有些地方我们进不去,到那时有些特定的人群可以进去。简单来说权限就是约束特定人群或者修改特定事物的属性。
2、文件的属性
第一个字符:
文件类型:在linux系统中不以文件名的后缀来区分文件属性,但是其他的应用会根据不同的后缀来进行区分,比如gcc编译的时候得是.c为后缀的源文件。
-:普通文件 例如:文本文件、源文件
d:目录文件
c:字符设备文件:键盘、显示器
b:块设备文件:磁盘
p:管道文件
l:链接文件:软连接
第二到十字符:
三三为一组,按照顺序分别是拥有者、所属组、其他用户所对应的权限按照读写执行来,顺序不可以乱,- 表示没有对应的权限。
例如:
rw- :表示具有读写没有执行权限
-w-:没有读权限,拥有写和执行的权限
再后面的就是对应的用户:
第一个表示文件拥有者
第二个表示所属组
作用:同一台服务器下,我自己可以看到,并且也想同组的人看到,但是不想其他的人看到,所以是为了同组成员之间的协同工作。
只要标识两个就够了,不是他们两个就是其他用户啦!
3、修改文件权限
chmod 【】【】+filename (修改文件或者目录的权限)
第一个参数:
u : 文件拥有者
g : 文件所属组
o : 其他用户
a :所有用户
第二个参数:
r :文件读权限
w :文件写权限
x :文件执行权限
例如:将文件filename的文件拥有者权限除去写和执行
chmod u-wx filename
例如:将文件filename的文件所属组权限加上读权限
chmod g+r filename
chown who filename(修改文件或者目录的拥有者) 前提得是root用户或者使用sudo提权
例如:将filename文件拥有者修改成 LS
chown LS filename
chown也可以同时修改文件拥有者和所属组
例如:将filename文件拥有者和所属组修改为 LS,中间用冒号隔开
chown LS:LS filename
chgrp who filename(修改文件的所属组)前提得是root用户或者使用sudo提权
例如:将filename的所属组改为LS
chgrp LS filename
4、八进制修改方案
我们可以将文件权限理解为下面这样的:
修改的时候直接:chmod 数字 filename
例如:
将filenname文件权限修改为:拥有者、所属组和其他用户都具有读写执行权限:
chmod 777 filename
5、umask(权限掩码)
目录文件创建的初始权限为:777
普通文件创建的初始权限为:666
实际创建的权限为:初始权限 & (^umask)
查看umask直接对话框输入umask回车就行,修改的话直接umask + 数字就ok。