• linux中的目录权限及文件权限


    linux的权限分为 rwx三种:

    r: read 读的权限。

    w: write 写的权限

    x: execute 执行的权限

    1. 文件的权限

    文件的读写权限,没有什么特别的。

    那么什么是文件的执行权限呢?

    在window下面文件是否可以执行是由后缀名决定的,例如: .exe .com .bat 等等

    但是在 linux 中后缀名常常只是一个表示作用,表明何种类型,至于真正是否可以执行,则取决于该文件的 x 权限。

     1 [root@vmtest bin]# 
     2 [root@vmtest bin]# 
     3 [root@vmtest bin]# chmod o-x ls
     4 [root@vmtest bin]# ls -l ls
     5 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls
     6 [root@vmtest bin]# su rt
     7 [rt@vmtest bin]$ ls 
     8 bash: /bin/ls: 权限不够
     9 [rt@vmtest bin]$ ls
    10 bash: /bin/ls: 权限不够
    11 [rt@vmtest bin]$ ls -l
    12 bash: /bin/ls: 权限不够

    当用户切换到root时:

    1 [rt@vmtest bin]$ ls -l ls
    2 bash: /bin/ls: 权限不够
    3 [rt@vmtest bin]$ su root
    4 密码:
    5 [root@vmtest bin]# ls -l ls
    6 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls

    可以看到第5行的命令,执行成功了,

    可以看到文件是否可以被执行取决于文件的 x 权限。

    2. 目录的权限

    2.1 x 权限

    目录的执行权限,就是,是否用户cd到该目录中,也就是说,目录的执行权限其实就是,该目录是否被启用,如果被启用,则可以cd到该目录内,

    否则,执行cd命令时就是报错。权限不够

    2.2 r 权限

    要想看到目录a中的文件和目录,则目录a则必须用于r权限,也就是说对于目录来说,他的 r读权限,就是: 可以看到该目录下面的文件和目录

    2.3 w 权限

    对目录来说,写权限则是: 具有新建,删除,修改,移动目录内 的文件和目录的权限。

     对于目录而言,执行权限是很重要的,因为如果没有执行权限,则目录的读写权限都无法执行。

    举个例子:要执行下面的命令:

    cp hello.txt test1

    把当前目录下面的hell.txt文件拷贝到 test1 目录下面,而这个当前用户对test1目录如果没有执行权限,则该命令执行不成功,会

    报没有权限的错误。

  • 相关阅读:
    java创建节点和单向链表
    Java循环链表实现约瑟夫环(搬运)
    java语言建立顺序表
    顺序表删除重复值的高效算法。
    2016.1.29
    IO流学习笔记
    oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
    java中如何计算两个时间段的月份差
    怎样在数据库中插入大量数据
    oracle 定义数据完整性
  • 原文地址:https://www.cnblogs.com/a-ray-of-sunshine/p/4685461.html
Copyright © 2020-2023  润新知