linux文件目录默认权限(详解)

发布时间:2019-06-15  栏目:计算机教程  评论:0 Comments

1、文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw)

Linux文件权限之不完全解析
 

2、由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx)

       
本文着重介绍与Linux文件权限相关等问题,比如用户与用户组,文件权限,文件默认权限和文件特殊权限等。

查看默认权限需要使用umask命令:

 

[123@123 ~]$ umask           //数字方式显示
0022
[123@123 ~]$ umask -S        //符号方式显示
u=rwx,g=rx,o=rx以数字范式显示有4个数字,只看后3个即可,第一个为特殊权限使用

        Linux
为什么需要那么多的权限限制呢?其实这些都是为了“安全起见”啊!如果你的Linux系统里存了你给心上人写的情书,或者是某亚洲岛国的动作大片,你总不希望谁都可以翻翻看吧?!好了,废话少收,让我们一起来看看Linux文件权限到底是什么东东!

[123@123 ~]$ touch test1
[123@123 ~]$ ls -al test1
-rw-r–r– 1 123 123 0 05-20 14:46 test1[dhcp2@LCDMP2 ~]$ mkdir
test2
drwxr-xr-x  2 dhcp2 dhcp2 4096 05-20 14:46 test2

1.文件所有者

修改默认权限:

       
对于文件来说,访问该文件的账号的身份有三类:文件所有者(owner),文件所属的用户组(group),以及用户组外的其他人(others)。由于本文着重介绍文件权限,这些概念简单介绍,不做全面阐述。

umask
xyz(umask指定的是默认值需要减掉的权限,x为owner需要去掉的权限,y为group需要去掉的权限,z为other需要去掉的权限)

1.1文件所有者(owner)

r -> 4,w -> 2,x ->
1,文件的默认值为-rw-rw-rw,如果需要文件的默认权限为-rw-rw—,则需要在原权限的基础上减去other的rw权限,即减去r

       
这个就不用解释了吧?不过还是有些注意点,文件刚刚创建的时候,文件所有者是创建文件的用户,但是文件所有者是可以通过chown来改变的!这个后面会介绍到。

  • w =6

 

umask 006

1.2用户组(group)

[123@123 ~]$ umask 006
[123@123 ~]$ touch test3
[123@123 ~]$ ls -al test3
-rw-rw—- 1 dhcp2 dhcp2 0 05-20 15:01 test3

       
文件所在用户组,用户组的概念请自行百度之!用户组和用户的关系好比家庭里你家人和你的关系。注意,文件所有者的账号可能不属于该用户组。

以上这篇linux文件目录默认权限(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

 

您可能感兴趣的文章:

1.3其他人(others)

       
除了用户组和文件所有者的之外的其他访问者统称为others,也就是你家庭以外的人!

 

       
除了这三种账号以外,还有就是那个超级账号root,这是个无所不能的账号!你可以暂时把他当做你家所在村的村长,管着这个村的各个家庭(group),

 

2.Linux文件权限的概念

2.1Linux文件权限概念

       
Linux系统内文件的三种身份(拥有者、群组与其他人),知道每种身份都有三种权限(rwx)、

         
 有上面介绍我们可以知道一个文件的访问者有三种身份:owner(user),group,others。而文件权限也有三种,即:可读,可写,可执行权限。简写为
 
r,w,x,分别是read,write,execute的缩写。那么排列组合一下,一个文件就会有多大9种的权限(实际上更多!后面会介绍!):owner的权限r,w,x,group的权限rwx,以及others的权限rwx。这些权限分别限制了这三种用户是否对该文件拥有可读和(或)可写和(或)可执行的权限。

2.2 查看Linux文件的权限

[plain] 

[[email protected]
linux]# touch test  –>创建一个空文件!  

[[email protected]
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文件只具有可读权限

 

3.改变文件权限和属性的方法

3.1.改变文件属性的方法

chown   [-R]    dir/file    
 改变文件的所有者,加上-R则连同子目录下的所有文件和目录都更新

 

例:将test文件的文件所有者从root,改为Cherish

 

[plain] 

[[email protected]
linux]# ll test   

-rw-r–r–. 1 root root 0 12月 11 22:36 test  

[[email protected]
linux]# chown Cherish test   

[[email protected]
linux]# ll test   

-rw-r–r–. 1 Cherish root 0 12月 11 22:36 test  

chgrp [-R]    dir/file
 改变文件所属用户组,加上-R则连同子目录下的所有文件和目录都更新

 

例:将test文件的用户组从root ,改为Cherish

 

[plain] 

[[email protected]
linux]# ll test  

-rw-r–r–. 1 Cherish root 0 12月 11 22:36 test  

[[email protected]
linux]# chgrp Cherish test   

[[email protected]
linux]# ll test  

-rw-r–r–. 1 Cherish Cherish 0 12月 11 22:36 test  

3.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] 

[[email protected]
linux]# chomd [-R] abc dir/file  

[[email protected]
linux]# ll test   

-rw-r–r–. 1 Cherish Cherish 0 12月 11 22:36 test  

[[email protected]
linux]# chmod 777 test  

[[email protected]
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代表三种权限,用+,-,=三种符号分别代表添加,去除以及设置某种或某些权限的动作。那么我们就可以用这几种字符组合来灵活直观的设置文件权限啦!下面这个图其实是偷了鸟哥的,希望他老人家不要生气!

 

chmod u

g

o

a +(添加)

-(去除)

=(设置) r

w

x dir/file

下面我们就举几个例子!

将test文件的文件权限设置为rwxrw-r–

 

[plain] 

[[email protected]
linux]# chmod u=rwx,g=rw,o=r test   

留下评论

网站地图xml地图