Linux学习笔记(一):文件权限和目录
文件权限的类型
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