Linux文件的基本权限与修改

目录

1、权限介绍

2、文件的属性

3、修改文件权限

4、八进制修改方案

5、umask(权限掩码)


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。
 

猜你喜欢

转载自blog.csdn.net/weixin_58250064/article/details/128384937
今日推荐