zoukankan      html  css  js  c++  java
  • linux基础学习-12.1-linux中rwx权限

    1.1 权限位置说明

    1.2 权限设置

    1.3 普通文件的读、写、执行权限

    1、可读r:表示具有读取/阅读文件内容的权限

    2、可写w:表示具有新增、修改文件内容的权限

    1)如果没有r配合,那么vi编辑文件会提示无法编辑(但可强制编辑),echo可以重定向或追加

    2)特别提示:删除文件(修改文件名等)的权限是受父目录的权限控制,和文件本身权限无关

    3、可执行x:表示具有执行文件的权限

    1)文件本身要能够执行

    2)普通用户同时还需要具备r的权限才能执行

    3)root只要有x的权限就能执行

    1.4 目录的读、写、执行权限

    1、可读r:表示具有浏览目录下面文件及子目录的权限,即可以执行ls dir

    1)如果没有x权限,则不能进到目录里,即无法执行cd dir

    2)如果没有x权限,ls列表时可以看到所有文件名,但是会提示无权访问目录下文件

    3)如果ls -l列表,所有的属性会带有问号,也会提示无权访问目录下文件,但是可以看到所有 文件名

    2、可写w:表示具有增加 、删除、或修改目录内文件名(一般指文件名)的权限(需要x权限配合)

    3、可执行x:表示具有进入目录的权限 例如可以执行cd dir

    但是没有r则无法列表文件及目录,没有w无法新建和删除文件名

    权限针对文件针对目录
    --- 什么都做不了 什么都做不了
    r-- 可以查看文件内容 只能看到文件名
    -w- 对文件写操作会覆盖文件内容 什么都做不了
    --x 什么都做不了 可以cd
    rw- 正常读写 只能查看文件名
    r-x 可读可执行 可以cd可以查看
    -wx 对文件写操作会覆盖文件内容 可以cd可以写不能查看
    rwx 什么都可以做 什么都可以做

    1.5 权限测试三步

    #第一步-看看你是谁?

    #第二步-你和这个文件的关系(用户? 一个组? 其他人? )

    #第三步-权限

    1.6 测试环境

    [root@oldboy oldboy]# groupadd incahome

    [root@oldboy oldboy]# usermod -g incahome oldboy

    [root@oldboy oldboy]# id oldboy

    uid=500(oldboy) gid=501(incahome) 组=501(incahome)

    [root@oldboy oldboy]# useradd test

    [root@oldboy oldboy]# mkdir /oldboy -p

    [root@oldboy oldboy]# echo "echo oldboylinux" >/oldboy/test.sh

    [root@oldboy oldboy]# chmod +x /oldboy/test.sh

    [root@oldboy oldboy]# cat /oldboy/test.sh

    企业面试题:请从linux文件系统的角度详细描述读取/oldboy/test.sh文件的过程。

    [root@oldboy oldboy]# chmod u=-,g=x,o=w test/oldboy.sh

    [root@oldboy oldboy]# ls -l test

    总用量 0

    ------x-w- 1 root root 0 3月 21 02:06 gongli.txt

    ------x-w- 1 root root 0 3月 21 02:03 oldboy.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 oldgirl.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]# chmod u=-,g=x,o=w test/oldgirl.sh

    [root@oldboy oldboy]# ls -l test

    总用量 0

    ------x-w- 1 root root 0 3月 21 02:06 gongli.txt

    ------x-w- 1 root root 0 3月 21 02:03 oldboy.sh

    ------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]# chmod g+w test/gongli.txt

    [root@oldboy oldboy]# ls -l test

    总用量 0

    -----wx-w- 1 root root 0 3月 21 02:06 gongli.txt

    ------x-w- 1 root root 0 3月 21 02:03 oldboy.sh

    ------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]# chmod u=rx,g-w,o=rx test/gongli.txt

    [root@oldboy oldboy]# ls -l test

    总用量 0

    -r-x--xr-x 1 root root 0 3月 21 02:06 gongli.txt

    ------x-w- 1 root root 0 3月 21 02:03 oldboy.sh

    ------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]# chmod a-x test/gongli.txt

    [root@oldboy oldboy]# ls -l test

    总用量 0

    -r-----r-- 1 root root 0 3月 21 02:06 gongli.txt

    ------x-w- 1 root root 0 3月 21 02:03 oldboy.sh

    ------x-w- 1 root root 0 3月 21 02:03 oldgirl.sh

    -rwxrwxrwx 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]# chmod -R a=rx test

    [root@oldboy oldboy]# ls -l test

    总用量 0

    -r-xr-xr-x 1 root root 0 3月 21 02:06 gongli.txt

    -r-xr-xr-x 1 root root 0 3月 21 02:03 oldboy.sh

    -r-xr-xr-x 1 root root 0 3月 21 02:03 oldgirl.sh

    -r-xr-xr-x 1 root root 0 3月 21 02:03 test.sh

    [root@oldboy oldboy]#

    1.7 文件访问过程-详解

    练习题:

    1、叙述rwx什么含义及在系统中的应用

    2、简述文件访问过程

  • 相关阅读:
    MKMapVIew学习系列2 在地图上绘制出你运行的轨迹
    WPF SDK研究 Intro(6) WordGame1
    WPF SDK研究 Intro(3) QuickStart3
    WPF SDK研究 Layout(1) Grid
    WPF SDK研究 目录 前言
    WPF SDK研究 Intro(7) WordGame2
    WPF SDK研究 Layout(2) GridComplex
    对vs2005创建的WPF模板分析
    WPF SDK研究 Intro(4) QuickStart4
    《Programming WPF》翻译 第6章 资源
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143373.html
Copyright © 2011-2022 走看看