在linux系统中,我们想看一些资源的权限常会使用ls -a
来显示资源的列表以及他们各自对应的权限,但是有的时候看到那每一行开头的字母是不是会有点懵逼drwxr-xr-x
或者drwx------
等等
权限中的字母含义
文件或目录的权限可以分为4种:
r:4 读
w:2 写
x:1 执行(运行)
-:0 没有权限
常见的授权
常见的linux文件权限,数字和字母对应:
444 r--r--r-- (所有用户仅可读)
600 rw-------
644 rw-r--r-- (一般文件可以采用此授权)
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x (一般目录可以采用此授权)
777 rwxrwxrwx (比较简单粗暴的授权,配置文件不建议使用此权限)
从左至右,
1-3位代表文件所有者的权限,
4-6位代表同组用户的权限,
7-9位代表其他用户的权限。
$color{#FF0000}{而每个位置的权限都是由对应的数字相加来表示的}$,看两个例子如下:
644
1-3位6等于4+2+0,rw-,所有者可读、可写、不可执行
4-6位4等于4+0+0,r--,同组用户仅可读
7-9位4等于4+0+0,r--,其他用户仅可读
755
1-3位7等于4+2+1,rwx,所有者可读、可写、可执行
4-6位5等于4+1+0,r--,同组用户可读、不可写、可执行
7-9位5等于4+1+0,r--,其他用户可读、不可写、可执行
其他字母含义
1、表示文件类型的字母
在使用ls -l
查看文件权限时候,是否遇到过d或者-类似的字母开头,并不是rwx的字母开头,如:
drwxrwxrwx 18 xiaoming staff 576 2 11 15:35 image
-rw-r--r-- 1 xiaoming staff 91539 2 7 12:02 info.log
2、具体含义
-表示普通文件,d表示目录文件,这两个比较常见,还有的类型如下:
-:普通文件,
d:目录文件,
l:链接文件,
b:设备文件,
c:字符设备文件,
p:管道文件