内容简介: linux的文件权限不像window系统那样的直观。但是当你看懂它的权限字段的结构和含义后发现原来是如此的简单。
查看权限
输入命令:ls -l [文件名] 查看权限,后面不跟文件名的话查看的是整个目录下的权限。
root@kali:~# ls -l
-rw-r--r-- 1 root root 25 8月 1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月 26 02:12 vmtools
权限字段的解释
说明一下:Linux的文件访问权限分为读(r)、写(w)和执行(x)三类,其访问对象也分为三类:
创建人(owner)、所属用户组(group)和其他人。
首先解释 -rw-r- -r- - 。仔细看,除了第一个字符以外,后面的字符每三个字符为一组
(即:-|rw-|r- -|r- -)。第一个字符:- 它表示这是一个文件,如果是 d 那么它表示这是一个目录。
第一段:rw- 表示创建人拥有读、写权限。
第二段:r- -表示所属用户组拥有只读权限。
第三段:r- -表示其他人拥有只读权限
最后 “1 root root 25” 表示该文件链接的对象有1个,创建人是root,所属的用户组也是root, 文件大小是25个字节。
chmod命令的使用
使用chmod命令可以改变文件的权限,chmod命令可以单独调整文件的创建人、使用组、其他人的反问权限。使用数字0到7,如:chmod 700 hosts.txt 表示这个文件的创建人拥有所有权限,其他人都无权访问这个文件。
//使用命令前
root@kali:~# ls -l
总用量 8
-rw-r--r-- 1 root root 25 8月 1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月 26 02:12 vmtools
//使用命令后
root@kali:~# chmod 700 hosts.txt
root@kali:~# ls -l
总用量 8
-rwx------ 1 root root 25 8月 1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月 26 02:12 vmtools
chmod 参数对照表
在设置访问权限时,通常使用数字0到7。这些数字的含义如下表所示:
整数值 | 权限 | 二进制 |
---|---|---|
7 | 全部权限 | 111 |
6 | 读、写 | 110 |
5 | 读、执行 | 101 |
4 | 只读 | 100 |
3 | 写、执行 | 011 |
2 | 只写 | 010 |
1 | 只执行 | 001 |
0 | 拒绝访问 | 000 |
总结
看完本文其实只要理解权限字段的意思以及会使用chmod命令那么目的就达到了。
了解更多知识关注公众号:安全命令(ID:safecmd)