Linux 文件权限
优质博文:IT-BLOG-CN
一、使用者与群组的概念
【1】在Linux
里面,任何一个文件都具有[User,Group及Other]
三种身份的个别权限:不过需要注意的是root用户,具有所有权限。
✔ User
(文件拥有者):只有文件拥有者,就是你自己,才能看与修改这个文件的内容;
✔ Group
(群组的概念):群组是最有用的功能之一,就是当你在团队开发资源的时候,会进行团队内共享;
✔ Other
:剩余的都是其他人;
【2】Linux
用户身份与群组记录文件:在Linux
系统中,所有的账号与一般身份使用者,还有root
的相关信息,都是记录在/etc/passwd
这个文件内。至于个人密码则是记录在/etc/shadow
文件。Linux
所有的组名都记录在/etc/group
内。
二、Linux 文件权限概念
注意: 当出现【Permission deny】
的时候肯定是权限设定错误。
【1】通过『ls』
指令查看文件,当使用的非root
用户,建议切换至root
用户『su -』
因为后续chgrp
、chown
等指令可能都需要使用root
身份才能处理,离开则使用『exit』
回到非root
身份。通过『ls -al』
(包含隐藏文件,文件名第一个字符为『.』
的文件)得到如下信息:
[root@learnVM ~]# ls -al
总用量 248
drwxr-xr-x. 2 root root 4096 7月 19 21:00 .abrt
-rw-------. 1 root root 1377 7月 19 20:44 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 7月 24 01:36 .oracle_jre_usage <=范例说明
[ 权限 ] [连结] [拥有者] [群组] [文件容量] [ 修改日期 ] [ 档名 ]
【2】第一栏代表这个文件的类型与权限permission
:
● 第一个字符代表这个文件是『目录、文件或链接文件等等』:
○ 当为[ d ]
则是目录
○ 当为[ - ]
则是文件
○ 若为[ I ]
则表示为连接档Iink file
○ 当为[ b ]
则表示为装置文件里面的可供存储的接口设备(可随机存取装置)
○ 当为[ c ]
则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
● 接下来的字符三个为一组,如上图所示。这三个权限的位置不会改变,如果没有权限就会出现减号[ - ]
。
【3】第五栏为这个文件的容量大小,默认单位为bytes
。
【4】例题:drwxr-xr-- 1 test testgroup 5238 Jun 19 10:25 groups/
分析如下:
◐ 文件拥有这test[rwx]
可以在本目录中进行任何工作;
◐ 而testgroup
这个群组[r-x]
的账号,例如test1
亦可进入本目录工作,但是不能在本目录下进行写入的动作。
◐ 至于other
的权限[r--]
,虽然有r
,但是由于没有x
权限,因此others
的使用者,并不能进入此目录。
三、Linux文件权限的重要性
在Linux
系统当中,每一个文件都加了很多属性进来,尤