Linux一般将文件可存取的身份分为三个类别:owner、group、others。
进入root后,
ls -al:查看文件权限。 ls是list的意思,-al表示列出所有的文件详细的权限和属性。
其中,第一栏表示这个文件的类型与权限(permission)。共有十个字符串。
第一个表示档案类型,234代表档案拥有者的限权,r-读取,w-写入,x-执行。567代表档案所属群组的限权。8910代表其他人的限权。
1:d-目录(directory);- -文件;l-link;b-接口设备(可随机存取装置);c-串行端口设备(键盘、鼠标等一次性读取装置)。
其中,第二栏表示有多少档名连接到此节点(node)。
其中,第三栏表示这个文件(目录)的【拥有者账号】。
其中,第四栏表示这个文件的所属群组。
其中,第五栏表示这个文件的容量大小,默认单位为bytes。
其中,第六栏表示这个文件的建档日期或者是最近的修改日期。
其中,第七栏表示档名。如果档名前面多一个【.】那么表示这个文件为隐藏档。
凡是没有x限权,就不能进入该目录。、
改变文件的属性和限权:
chgrp:改变文件所属群组。
chown:改变文件拥有者。
chmod:改变文件的限权,suid、sgid,sbit等特性。
建议使用冒号来隔开拥有者和群组。
chmod:数字表示限权
例如:777;三个数字分别表示拥有者、群组和其他人的限权,为rwx,r=4, w=2, x=1.
-R 表示RECURSIVE的改变属性,即可以表示连同该文件夹下所有的子文件夹和子文件一起改变。
在chmod中,除了数字代表限权之外,还可以通过字母来表示。
u:user;g:group;o:others;a:all。
+:加入某种限权;-:删去某种限权;=:表示设定限权。
在linux下,一个文件是否可以被执行,只与其限权有关,与其拓展名无关。
对于目录来讲,x不是代表执行,而是代表是否可以进入。
对于目录来讲,如果限权中没有设定x,就最多只能看到这个目录的名称。