架构师之路

Linux学习笔记(一):文件权限和目录

2017-01-15  本文已影响8人  伟仔1986

文件权限的类型

Linux下每个文件都分为拥有者、所在群组其他成员和其他用户三类用户角色,对文件的授权也就是对这三类用户角色的授权。

通过

#ll

或者

#ls -al

都可以查看当前目录下的所有文件列表,形式如下:

通过图中我们可以看到诸如“drwxrwxrwx”或者“-rwxr--r--"之类的文件或者文件夹授权类型,通过”drwxr-xr--“举例,具体释义如下:

将权限命令进行拆分,每一组用[]括起来,可以变成[d][rwx][r-x][r--],

第一个[],代表文件类型,类型分别如下

d:文件夹

-:文件

l:建立的链接文件

b:装置文件里可供存储的接口设备

c:表示装置文件里串行端口设备,例如键盘、鼠标等

第二个[],代表拥有者的权限

其中,r:代表可读,w:代表可写,x:代表可执行

示例中代表该文件夹拥有者具有可读可写可执行的权限。

第三个[],代表同组其他成员的权限

示例中代表与该文件夹同组用户具备可读可执行权限。

第四个[],代表其他用户的权限

示例中代表其他用户具有只读权限。

权限的数字类型

从上面可以看到权限包括 :

r:代表可读;w:代表可写,包括可删除、可修改、可新建文件/目录;x:代表可执行,表示是否可进入该目录,可执行该文件,

这三类权限分别可以用数值表示,表示如下:

r:4

w:2

x:1

每种用户角色的权限可以通过这三种数值相加的和表示,例如上面例子中文件的权限就是754.

权限的授权方式

权限的授权包括:

chgrp:改变文件所属群组

chown:改变文件拥有者

chmod:改变文件的权限

改变文件所属群组

[root@remote ~] # chgrp [-R] #groupname #directory/filename

-R代表递归授权。

上例表示改变文件夹或者文件的群组到groupname

改变文件拥有者

[root@remote ~] # chown [-R] #username #directory/filename

上例代表改变文件夹或者文件的拥有者到username

改变文件权限

[root@remote ~] # chmod [-R] xyz #directory/filename

xyz分别代表拥有者的权限数值和,同组成员的权限数值和,以及其他用户的权限数值和。

例如

[root@remote ~] # chmod 775 a.txt

上一篇下一篇

猜你喜欢

热点阅读