1.Linux文件属性
ls -al命令,查看所有文件与目录的各种属性(权限/连接/拥有者/群组/文件容量/修改日期/)
-rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg
第一栏代表这个文件的类型与权限:
例如:- rwx rwx ---
第一个字符代表这个文件是:目录,文件或链接文件等等。
当为【d】时则是目录。
当为【-】则是文件。
若是【l】则表示为连结档。
若是【b】则表示为装置文件里面的可供存储的接口设备(可随机存取装置)。
若是【c】则表示为装置文件里面的串行端口设备,例如键盘鼠标。
接下来三个为一组:第一组为【文件拥有者可具备的权限】;第二组为【加入此群组之账号的权限】;第三组为【非本人且没有加入本群之其他账号的权限】
第二栏表示有多少档名连结到此节点;
第三栏表示这个文件(或目录)的【拥有者账号】;
第四栏表示这个文件所属的群组;
第五栏为这个文件的容量大小,默认单位为bytes;
第六栏为这个文件的建档日期或者是最近修改的日期;
第七栏为这个文件的档名,如果档名之前多一个【.】则表示这个文件为隐藏档。
2.修改文件属性与权限
chgrp :改变文件所属群组
chown:改变文件拥有者
chmod:改变文件的权限,SUID,SGID,SBIT等等。
数字类型改变文件权限:
Linux文件有三种权限,分别是读r,写w,可执行x。可用数字分别表示为:4,2,1;每种身份各自的三个权限分数是需要累加的,例如当权限为:-rwxrwx---,则是:owner=4+2+1=7,group=4+2+1=7,others=0+0+0=0.所以我们修改权限时可用使用:chmod 770 + filename.
符号类型改变文件权限:
因为九种权限对应三种身份,user,group,others。我们可用由u,g,o来代表三种身份的权限!此外a则代表all亦即全部身份。读写可执行权限分别用r,w,x不表示。那么改变一个文件的权限可以用以下写法:chmod u=rwx,g=rx,o=rx+ filename。由于此处group与others的权限一样,还可写成:chmod u=rwx,go=rx+filename.
权限之于文件:r--可读文件中的一段内容; w--可编辑文件中的内容,但不能删除该文件; x--该文件具有可被系统执行的权限。文件的权限主要是针对文件的内容而言的,即我可以对文件的内容做什么!注意:对于执行权限x,在Windows下,可执行能力是由文件的扩展名判断的 ,而在Linux下面,是否可执行是由是否具有x权限决定的。
权限之于目录:目录是用来记录文件名列表的,文件名与目录具有强关联性。相应的rwx是针对目录内的文件名列表而言的。r--表示可以读目录下的文件名;w--表示可以编辑文件目录下的文件名列表(增删改);x--则表示用户是否有权限进入该目录,从而使得此目录成为工作目录。 注意:要开放目录给任何人浏览时,至少应该给予r及x权限,但w权限不可以随便给。
基本上,Linux系统上的文件扩展名只是让你了解该文件可能的用途而已,真正的执行与否仍然需要权限的规范才行。