Linux系统下文件属性权限说明及修改
drwxr-xr-x 4 oracle dba 4096 May 20 11:47 oralog1
-rwxr-xr-x. 1 root root 57480 5月 25 2010 traceroute
lrwxrwxrwx. 1 root root 10 6月 23 2014 traceroute6 -> traceroute
属性权限说明:
第一个字段:
第1位表示文件类型,d是目录文件,-是普通文件,l是链接文件,p是管道
第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行
第5-7位表示和这个文件的属主所在同一个组的用户所具有的权限
第8-10位表示其他用户所具有的权限
第二个字段:
文件硬链接数或目录子目录数
第三个字段:
文件拥有者
第四个字段:
文件拥有者所在的组
第五个字段:
文件大小(以字节为单位)
第六个字段:
文件创建月份
第七个字段:
文件创建日期
第八个字段:
文件创建时间
第九个字段:
文件名(如果是链接文件,会有一个‘->’符号,后面跟一个指向文件)
修改属性权限
chgrp:改变文件所属用户组(chanage group的简称)
chown:改变文件所有者
chmod:改变文件的权限
三个命令的具体应用:
改变所属用户组:chgrp
[root@master home]$ls -al 1
-rw-r--r-- 1 root root 2 2月 6 18:01 1
[root@master home]$chgrp hadoop 1
[root@master home]$ls -al 1
-rw-r--r-- 1 root hadoop 2 2月 6 18:01 1
说明:执行chgrp命令后将1文件从root用户组变为hadoop用户组(用户组必须要在/etc/group里面存有的用户组,下面的用户必须是已经存在与系统的账号)
改变文件所有者:chown
[root@master home]$ls -al 1
-rw-r--r-- 1 root hadoop 2 2月 6 18:01 1
[root@master home]$chown zl:zl 1
[root@master home]$ls -al 1
-rw-r--r-- 1 zl zl 2 2月 6 18:01 1
说明:执行chown命令后将1文件的所有者与用户组变为zl
改变文件属性:chmod
改变文件的属性有两种方法:
(1)数字类型改变文件属性:
linux文件的基本权限有9个,分别是Owner,Group,Others三种身份各自有自己的r、w、x,可以用数字来代表各个权限
r:4,w:2,x:1
当权限为[-rwxrwx---]分数是:
owner=4+2+1=7
group=4+2+1=7
others=0+0+0=0
所以要设置权限更改时,该文件权限数字就是770,更改权限的命令如下:
[root@master home]$ls -al 1
-rw-r--r-- 1 zl zl 2 2月 6 18:01 1
[root@master home]$chmod 777 1
[root@master home]$ls -al 1
-rwxrwxrwx 1 zl zl 2 2月 6 18:01 1
(2)符号类型改变文件权限
我们通过u g o a四种身份修改权限,其中+ - =分别代表:加入、除去、设置
假如将1文件权限修改为“-rwxr-xr-x”如下:
[root@master home]$ls -al 1
-rwxrwxrwx 1 zl zl 2 2月 6 18:01 1
[root@master home]$chmod u=rwx,go=rx 1
[root@master home]$ls -al 1
-rwxr-xr-x 1 zl zl 2 2月 6 18:01 1
其中,u=rwx,go=rx分别代表,user,group,others的权限分别设置为[可读、可写、可执行]、[可读、不可写、可执行]、[可读、不可写、可执行]
如果增加1文件每个人都可写入的权限:
[root@master home]$chmod a+w 1
[root@master home]$ls -al 1
-rwxrwxrwx 1 zl zl 2 2月 6 18:01 1
如果想将权限去掉而不更改其他属性:
[root@master home]$ls -al 1
-rwxrwxrwx 1 zl zl 2 2月 6 18:01 1
[root@master home]$chmod a-x 1
[root@master home]$ls -al 1
-rw-rw-rw- 1 zl zl 2 2月 6 18:01 1