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、简述文件访问过程

  • 相关阅读:
    通完古墓丽影9
    第一次咖喱牛肉饭
    游戏模块分析总结(1)之文化内涵篇
    《海岛奇兵》战斗系统分析
    通过坑、蒙、拐、骗、偷这5点,教你如何做好市场
    UNITY3D MAC版本破解
    使用cocos2d-x 3.2下载图片资源小例子
    REST四种请求(get,delete,put,post) 收集整理 之一
    Android SDK无法更新解决方法
    (mac)Android Studio安装以及Fetching android sdk component information超时的解决方案
  • 原文地址:https://www.cnblogs.com/Klanti/p/9143373.html
Copyright © 2011-2022 走看看