Linux(十一) 文件目录权限 chmod umask chown

一 文件目录权限定义

首先我们先认识一下文件目录的权限定义,请看下面ls -l的结果

我们发现一个文件或者目录的前面有10位的信息,第一位表示文件类型,大概有一下几种类型:d 表示目录 - 普通文件 b 块设备 (sda,sda1)l 链接文件 c 字符文件 p 管道文件 s 套接字文件 我们熟悉前四种即可。
后面的9位,没3位一组,分别表示用户(拥有者/属主),用户组(拥有组/属组),其他用户的权限.符号表示为u(user),g(group),o(others)
每组里面有3个权限r,w,x 分表表示读,写,执行。数字记法为rwx=421=7
rw=42=6依次类推
三种权限对于文件和目录的详细含义见以下表格

注意文件权限在root账户下失效,登陆普通账户验证

二 属主属组修改 chown

含义为:change owner 更改文件所属用户
格式 chown 用户 filename
也可以 chown 用户:用户组 filename 同时修改属主跟属组
-R 参数可以级联

三 文件目录权限修改

chmod 更改文件权限有三种办法:
1 chmod u=rwx filename
2 chmod u+r filename 或者 chmod u-r filename
备注:u可以换作g,o,也可以用逗号隔开,同时赋值,后面的权限自定义
3 chmod 770 filename 直接给u,g,o 修改权限
4 -R 参数可以给目录级联修改权限

四 umask

umask 可以说是一个文件权限的开放标准, 我们新建一个文件或者目录都会有一个默认权限,比如在普通用户下,新建一个文件权限为664,目录为775, 此时我们查看umask 发现为0002, 默认四位,第一位0为补位,后三位分别表示u,g,o的参考权限, 简单求和 我们发现,
对于普通文件满权限为 664+002=666
对于目录文件满权限为 775+002=777
那么意味着我们对普通文件默认不给x权限,尽量限制普通用户权限,目录则无法从源头控制,默认最大权限。
我们可以修改umask值,来修改预设权限
命令格式为 umask xxx xxx为三个数字表示的基准权限

五 隐藏权限 chattr lsattr

下面介绍两个隐藏权限 i 权限 和 a 权限
命令 chattr:
chattr [+-=] [i,a] [文件或目录名] 例 chattr +a test.txt
‘+-=’ : 分别为增加、减少、设定
‘a’ : 增加该属性后,只能追加不能删除,非root用户不能设定该属性;
‘i’ : 增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;
我们举例说明,给一个目录怎家i权限看下效果:

我们对test目录增加i权限后,即使root用户也不能再里面创建或删除文件
下面我们给目录增加a权限 ,看下结果

我们发现给目录增加a权限后可以在里面创建文件,但不能删除
下面我们给文件增加i和a权限,看下结果


命令 : lsattr
该命令用来读取文件或者目录的特殊权限,语法为 lsattr [-aR] [文件/目录名]
‘-a’ : 类似与ls 的-a 选项,即连同隐藏文件一同列出;
‘-R’ : 连同子目录的数据一同列出

原文地址:http://blog.51cto.com/12606610/2071940

时间: 2024-11-12 01:54:58

Linux(十一) 文件目录权限 chmod umask chown的相关文章

Linux 修改文件目录权限

修改文件目录权限 chmod? chmod u+x b.txt chmod 777 a.txt 修改文件的所有者和所属组 ? 修改所有者chown beifeng a.txt 修改所属组chgrp beifeng a.txt 修改所有者和所属组chown root:root a.txt 原文地址:https://www.cnblogs.com/chuhongyun/p/11429036.html

Linux下的权限掩码umask

权限掩码umask 我们都知道在linux下创建一个文件或者目录之后是可以通过chmod等命令进行权限设置,来达到给当前用户.用户组用户以及其他用户分配不同的访问权限.那么,我们新创建的目录和文件本身也是有它的默认权限的,这个默认权限是什么,就是由权限掩码umask所确定的.它的功能可以说与chmod刚好相反的,代表默认拿走的也就是说不要的权限. 所以说,umask是用来指定"目前用户在新建文件或者目录时候的权限默认值".那我们 如何得知或者设置这个umask呢? 在linux下我们查

linux 文件夹权限及umask

先创建一个目录,看看权限: $ ll 总用量 20 drwxrwxr-x 3 huangxm huangxm 4096 2月 16 16:35 ./ drwxr-xr-x 128 huangxm huangxm 12288 2月 16 16:35 ../ drwxrwxr-x 2 huangxm huangxm 4096 2月 16 16:35 test/ 然后我们将权限更改为444, 即所有都是r权限 $ ll 总用量 20 drwxrwxr-x 3 huangxm huangxm 4096

linux常用命令2 chmod、chown

chmod命令 [[email protected] ~]# ls -l total 104 drwxr-xr-x. 3 root root  4096 Jul  2 22:34 222 看此处drwxr-xr-x,r=4,w=2,x=1,因此rwx=4+2+1=7,r-x=4+1=5, r-x=4+1=5,因此该文件权限可表示为755 [[email protected] ~]# chmod 744 222          //将222目录权限改为744,744权限=rwxr--r-- [[

Linux设置文件目录权限,四位数的目录权限定义

rwx(1)rwx(2)rwx(3)1:所有者 2:所属组 3:其他用户r:读w:写x:执行目录:r(可以查看目录内有多少东西)w(可添加.删除和修改目录内东西的熟悉)x(可打开目录)文件:r(可以查看文件的具体内容)w(可以添加.删除和修改文件的具体内容,但不能删除文件本身)x(可运行文件,一般都用于可执行文件)隐藏权限:SUID(4).SGID(2).SBIT(1)rws(1.所有者)rws(2.所属组)rwt(3.其他用户)1:即使不是文件所有者也可以暂时拥有文件所有者的权利2.在拥有这个

Linux系统默认权限之umask

默认情况下,目录权限值为755, 普通文件权限值为644, 那么这个值是由谁规定的,追究其原因是 umask [[email protected]]# vim /etc/profile 1.假设umask值为:022(所有位为偶数) 6 6 6 - 0 2 2 = 6 4 4 //文件的起始权限值 2.假设umask值为:045(其他用户组位为奇数) 6 6 6  -   0 4 5 = 6 2 1 //计算出来的权限.由于umask的最后一位数字是5,所以,在其他用户组位再加1.622 //真

linux基础篇-10,权限管理chown chgrp chmod umask

linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属主 -R:修改目录及其内部的属组 --reference chown USERNAME:GRPNAME file 同时修改属主属组 [[email protected] ~]# chown jameszhan:root /tmp/tmp.txt ###########################

Linux 文件权限 chmod chown

1. Linux 文件访问权限 chmod 是change mode 的缩写.同理chown是change owner的缩写,一个是改变文件的访问权限,一个是改变文件的所有者. 2. 改变文件访问权限 chmod 对Linux文件来讲,访问权限和文件的所有者是比较重要的两个属性.文件的访问权限大概是这样一个概念.例如文件的访问权限又3中,一个是读,用read 表示,标志位为4,一个是写,用w表示,标志位是2, 另一个是x,标志位是1,表示可执行的意思(对于一个文件,x表示这个文件可以执行,对于一

Linux中文件权限、用户和用户组管理

1.文件权限 2.文件和目录rwx权限说明 文件rwx权限: r  :  可读,具有读取文件内容的权限(),如果没有r,vi/vim编辑器提示无法编辑(可强制编辑),echo可以追加或重定向. w :  可写,具有修改文件内容的权限 x  :  可执行,具有执行文件的权限. 需满足:文件本身具有可执行权限:普通用户还需具有r权限:root用户只要x权限就可执行.linux中可执行文件:*.sh     *.py     *.perl等等. 目录rwx权限: r  :  可读,查看目录下面文件及子