文件系统权限管理

文件系统权限管理


文件及目录权限

文件系统上的权限是针对访问者的

访问者:
    owner:属主,u
    group:属组,g
    other:其他,o

针对每个访问者有三种权限

r:readable
w:writeable
x:executable

文件及目录的权限格式

-rw-------. 1 root root 1523 11月  5 06:09 anaconda-ks.cfg
第一位是文件类型,后面9位分别是属主、属组、其他的权限

文字设定法设置权限

chmod命令:
chmod [OPTION]... MODE[,MODE]... FILE..

三类用户:
            u:属主
            g:属组
            o:其它
            a: 所有

chmod [OPTION]... MODE[,MODE]... FILE...

     MODE表示法:
     赋权表示法:直接操作一类用户的所有权限位rwx;
                        u=
                        g=
                        o=
                        a=

     授权表示法:直接操作一类用户的一个权限位r,w,x;
                        u+, u-
                        g+, g-
                        o+, o-
                        a+, a-

注意:用户仅能修改属主为自己的那些文件的权限

数字设定法设定权限

chmod [OPTION]… OCTAL-MODE FILE…

0表示没有权限         
1表示可执行权限        
2表示写入权限 
4表示读取权限

即:
-:0
x:1
w:2
r:4

例:
drwx--x--x:711
drwx------:700

属主、属组更改

chown命令:

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chgrp命令:

chgrp [OPTION]... GROUP FILE...

注意:仅管理员可修改文件的属主和属组


umask:文件的权限反向掩码

  文件:
            666-umask
  目录:
            777-umask

  注意:之所以文件用666去减,表示文件默认不能拥有执行权限;如果减得的结果中有执行权限,则需要将其加1;
            umask: 023
                666-023=644
                777-023=754

  umask命令:
            umask:查看当前umask
            umask MASK: 设置umask

  注意:此类设定仅对当前shell进程有效;

操作练习


1文字设定法设置权限

1.1添加用户所有者对ah文件的写入权限
1.2取消用户所有者对ah文件的读取权限
1.3重新分配组群所有者对ah文件的写入权限
1.4更改ah文件权限,添加用户所有者为读取、写入权限,组群所有者为读取权限,其他用户读取、写入和执行的权限。
1.5取消所有用户对ah文件的读取、写入和执行权限。

2、数字设定法设置权限

2.1设置ah文件权限,用户所有者拥有读取、写入和执行的权限
2.2设置ah文件权限,用户所有者拥有读取,组群所有者有读取、写入和执行的权限
2.3设置ah文件权限,所有用户拥有读取、写入和执行的权限
2.4设置ah文件权限,其他用户拥有读取、写入和执行的权限
2.5设置/home/user目录连同他的文件和子目录的权限为777

3更改用户和组群所有者

3.1将文件ah的用户所有者改成newuser
3.2将文件ah的组群所有者更改成newuser
3.3将文件ah的用户所有者和组群所有者一起更改成root
3.4将文件ah的组群所有者更改成newuser
3.5将目录/root/b连同它的下级文件/root/b/c的用户所有者和组群所有者一起更改为newuser。
3.6更改文件ah的组群所有者为newuser。

4权限掩码

4.1用umask命令设置文件权限为:用户所有者读取、组群所有者写入、其他用户读取。
4.2查看并设置当前umask码。

原创文章,作者:N24_yezi,如若转载,请注明出处:http://www.178linux.com/57770

(0)
N24_yeziN24_yezi
上一篇 2016-11-05
下一篇 2016-11-06

相关推荐

  • 几种常见开源协议

    几种常见的开源协议: 一、GPL详解: 在自由软件所使用的各种许可证之中,最为人们注意的也许是通用公开许可证(General Public License,简称GPL)。 GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这…

    Linux干货 2016-07-12
  • 软硬链接区别及tr转换命令

    软硬链接的区别 (1)软连接可以 跨文件系统 ,硬连接不可以 (2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是源文件还是连接的文件。只         要有一个存在,文件就 存…

    Linux干货 2016-08-08
  • 第四周练习与作业

    一、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符 复制文件至/tmp目录下: cp /etc/profile /tmp/ vim /tmp/profile 进入文件命令模式下,使用正则表达式  ;%s/^[[:blank:]]\+//g 二、复制/etc/rc.d/init.d/fu…

    2017-08-05
  • N26-博客作业-week11

    1、详细描述一次加密通讯的过程,结合图示最佳。 加密过程 1、先用单向加密算法计算出数据的特征码 2、私钥加密特征码,并将结果附加在数据之后 3、生成一个临时的对称密钥,并使用对称密钥加密整段数据 4、获取对方的公钥,使用该公钥加密之前生成的临时对称密钥,并附加在数据之后 5、将所有数据发送给对方解密过程 1、先使用私钥解密加密的对称密钥 2、用对称密钥解密…

    2017-04-18
  • Linux用户与用户组的详解

    添加用户   创建或添加新用户使用useradd命令来实现,其命令用法为:   useradd [option] username   该命令的option选项较多,常用的主要有:   -c 注释      用户设置对账户的注释说明文字  …

    Linux干货 2016-08-05
  • Tomcat安装及简单配置

    安装jdk: [root@stu ~]# rpm -ivh jdk-7u9-linux-x64.rpm #此为安装官方的版本(c6已经使用了openjdk)报错不用关心 查看安装位置: [root@stu ~]# rpm -ql jdk 目录: [root@stu&nb…

    Linux干货 2016-07-19