Linux 文件权限
1. ls -l 看文件权限的例子
- [root@hani home]# ll
total 0
drwxr-xr-x 3 root sftp 76 Mar 31 22:20 sftp - 上面的sftp的权限 drwxr-xr-x
表示sftp 是个目录
文件拥有者具有读,写,执行权限;
群组具有读,执行权限;
其他人有执行权限;
2. linux 文件权限介绍
Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
Linux下权限的粒度有 拥有者 、群组 、其它组 三种。
每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。
Linux上通常使用chmod命令对文件的权限进行设置和更改。
3. chmod file…
其中
a,b,c各为一个数字,分别代表User、Group、及Other的权限。
相当于简化版的
chmod u=权限,g=权限,o=权限 file…
而此处的权限将用8进制的数字来表示User、Group、及Other的读、写、执行权限
3.1 文件所有者分类
u 表示该档案的拥有者,
g 表示与该档案的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示所有(包含上面三者)。
3.2 设置文件权限例子
设置所有用户可读取文件 a.conf
一般使用格式: chmod ugo+r a.conf
数字权限使用格式: chmod 444 a.conf
4. 权限2进制,8进制表示法
r-- = 100
-w- = 010
–x = 001
— = 000
十位权限(八进制)表示
-rw------- = 600
-rw-rw-rw- = 666
-rwxrwxrwx = 777
5. 文件类型
d代表的是目录(directroy)
-代表的是文件(regular file)
s代表的是套字文件(socket)
p代表的管道文件(pipe)或命名管道文件(named pipe)
l代表的是符号链接文件(symbolic link)
b代表的是该文件是面向块的设备文件(block-oriented device file)
c代表的是该文件是面向字符的设备文件(charcter-oriented device file)
6. 文件权限属性后面的点的含义
- 今天突然注意到$ls -l显示文件时,权限列后面有个点。
如:
-rw-rw-r–. 1 user group 13767 12月 25 2014 index.html - 解释:
开启了SELinux功能的Linux系统才会有这个点。
那个点表示文件带有“SELinux的安全上下文”。
CentOS7默认是开启SELinux的,所以会有这个点,
如果关闭SELinux,然后再创建文件,新创建的文件就不会再有这个点了,
但是以前创建的文件本来有这个点的还会显示这个点(虽然SELinux不起作用了)。
https://blog.csdn.net/xinlongabc/article/details/46801641