linux 怎么查看某个用户所有的权限
查看Linux用户所有的权限:
[plain] view plaincopy
[root@Cherish linux]# touch test -->创建一个空文件!
[root@Cherish linux]# ls -al -->显示文件属性!
总用量 8
drwxr-xr-x. 2 root root 4096 12月 11 22:36 .
dr-xr-x---. 37 root root 4096 12月 11 22:32 ..
-rw-r--r--. 1 root root 0 12月 11 22:36 test
简短标注:
-rw-r--r--. 1 root root 0 12月 11 22:36 test
文件类型和权限 i-node连接数 所有者 所属用户组 文件大小 文件ctime或者mtime 文件名
将第一列表示文件类型和权限的十个字符抽出来单独分析,可以分为三组:
- rw- r-- r--
第一组 第二组 第三组 第四组
第一组一个字符,表示文件的类型,[-]代表是一般文件,[d]代表是目录,[l]代表链接文件。
第二组3个字符,表示文件所有者的权限。这3个字符从左到右分别表示该身份对文件权限 是否可读? 是否可写?是否可执行? 出现rwx相应的字母就表示有相应的权限,出现 - 则表示没有相应的权限。例如,test文件所有者的权限是rw-,表示该文件所有者对文件具有可读可写权限,但是不具有可执行权限。
第三组3个字符表示所属用户组的权限,格式同上。test文件只具有可读权限。
第四组3个字符表示others的权限,格式同上。test文件只具有可读权限。
Linux文件权限概念
Linux系统内文件的三种身份(拥有者、群组与其他人),知道每种身份都有三种权限(rwx)、
有上面介绍就可以知道一个文件的访问者有三种身份:owner(user),group,others。而文件权限也有三种,即:可读,可写,可执行权限。简写为 r,w,x,分别是read,write,execute的缩写。那么排列组合一下,一个文件就会有多大9种的权限(实际上更多!后面会介绍!):owner的权限r,w,x,group的权限rwx,以及others的权限rwx。这些权限分别限制了这三种用户是否对该文件拥有可读和(或)可写和(或)可执行的权限。
改变文件权限和属性的方法
1.改变文件属性的方法
chown [-R] dir/file 改变文件的所有者,加上-R则连同子目录下的所有文件和目录都更新
例:将test文件的文件所有者从root,改为Cherish
[plain] view plaincopy
[root@Cherish linux]# ll test
-rw-r--r--. 1 root root 0 12月 11 22:36 test
[root@Cherish linux]# chown Cherish test
[root@Cherish linux]# ll test
-rw-r--r--. 1 Cherish root 0 12月 11 22:36 test
chgrp [-R] dir/file 改变文件所属用户组,加上-R则连同子目录下的所有文件和目录都更新
例:将test文件的用户组从root ,改为Cherish
[plain] view plaincopy
[root@Cherish linux]# ll test
-rw-r--r--. 1 Cherish root 0 12月 11 22:36 test
[root@Cherish linux]# chgrp Cherish test
[root@Cherish linux]# ll test
-rw-r--r--. 1 Cherish Cherish 0 12月 11 22:36 test
2.改变文件权限(chmod)
(1)数字类型权限
使用数字来代表各个权限,以便将三种权限(r,w,x)量化为数字,对照表如下
r -> 4
w->2
x->1
每种身份(owner,group,others)的权限的数字表示是他拥有的权限所对应的数字的和。比如,文件test的文件拥有者Cherish对该文件的权限为 rw-即,可读可写,则量化为数字为:4(r) + 2(w) = 6,按照这种算法,文件test的权限如下:
owner = rw- = 4 + 2 = 6
group = r-- = 4 + 0 + 0 = 4
others = r-- = 4 + 0 + 0 = 4
可以用一个三位数来表示一个文件的权限啦!例如,test文件的权限是644!那么就可以方便的利用数字来设置一个文件的权限了。
例如,我们如果想将文件test分享给所有人,那么我们可以将该文件的权限设置为 rwxrwxrwx,计算数字权限得 777,那么我们可以这样做:
chomd [-R] abc dir/file abc就代表那个三位的数字权限啦!
[plain] view plaincopy
[root@Cherish linux]# chomd [-R] abc dir/file
[root@Cherish linux]# ll test
-rw-r--r--. 1 Cherish Cherish 0 12月 11 22:36 test
[root@Cherish linux]# chmod 777 test
[root@Cherish linux]# ll test
-rwxrwxrwx. 1 Cherish Cherish 0 12月 11 22:36 test
执行命令chmod 777 test后,文件test的权限真的变成了 rwxrwxrwx 。
(2)符号类型权限
数字权限虽然简洁,但是却不直观。Linux提供了另外一种直观的符号类型权限设置方法!
由前面介绍可以知道,文件有owner(也就是user),group,others三种身份,分别用 u,g,o来分别代表着三种身份,用a同时代表三种身份,用r,w,x代表三种权限,用+,-,=三种符号分别代表添加,去除以及设置某种或某些权限的动作。那么就可以用这几种字符组合来灵活直观的设置文件权限。