文件系统权限管理

文件系统权限管理


文件及目录权限

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

访问者:
    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 22:59
下一篇 2016-11-06 00:29

相关推荐

  • 文件系统挂载

    挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为 卸载: 为解除此关联关系的过程 把设备关联挂载点:mount Point mount 卸载时:可使用设备,也可以使用挂载点 umount mount   umount命令都是临时生效,机器重启后失效 挂载点下原有文件在挂载完成…

    Linux干货 2017-04-30
  • 初识SElinux

    一、SElinux(Secure Enhanced Linux):安全增强的Linux        SElinux是一个在内核中实践的强制访问控制(MAC)安全性机制,由美国国家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干货 2016-09-15
  • Linux基础知识之根下各目录的介绍

    /bin  :所有用户使用的基本用户命令文件,二进制格式的 /sbin :供系统管理使用的工具程序 /boot :引导加载器必须用到的各静态文件:kernel initramfs(initrd),grub /dev  :存储特殊文件或设备文件;设备的类型:字符设备,块设备; /etc  :系统程序的静态配置文件,只能为静态的不能…

    Linux干货 2016-07-10
  • Linux的哲学思想

    Linux的哲学思想 一切皆文件 不管是普通的文件、目录,还是跟硬件相关的字符设备、块设备、套接字等在Linux中都被当作文件来进行统一的操作管理。 单个程序完成简单的功能,复杂的功能由多个程序组合而成 单个程序只实现简单功能,保证了其高效运行,而复杂功能由多个简单程序组合而成,也能保证一定的高效性。 尽量避免与用户交互 程序从启动开始到结束不需要用户参与,…

    Linux干货 2017-07-02
  • Python语法基础之if while for常见的简单算法

    格式要符合语法要求

    2017-09-14
  • 磁盘管理及文件系统

    磁盘及文件系统管理初步与进阶(重点内容) 磁盘分区及文件系统 linux系统管理 磁盘分区及文件系统管理:分区工具 linux磁盘及文件系统管理 整个操作系统的硬件组成部分,最底层是硬件设备,计算能力得以运行的最根本的基础。 计算机的五大基本部件:cpu,运算器,控制器被整合到一起,由一个硬件部件来提供。 存储器(主存rom可编址的存储单元)。主板上有cpu…

    Linux干货 2016-08-30