zoukankan      html  css  js  c++  java
  • Linux 服务器如何设置文件和文件夹的读写权限

    修改文件可读写属性的方法

    例如:把index.htm 文件修改为可写可读可执行:

    chmod 777 index.htm
    

    要修改目录下所有文件属性可写可读可执行:

    chmod 777 *.*
    

    该命令中可以使用 * 作为通配符。

    比如:修改所有htm文件的属性:

    chmod 777 *.htm
    

    修改文件夹属性的方法

    把目录 /images/small 修改为可写可读可执行:

    chmod 777 /images/small
    

    修改目录下所有的文件夹属性:

    chmod 777 *
    

    把文件夹名称用 * 来代替就可以了。

    要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行:

    chmod -R 777 /upload
    

    文件和目录的权限区别

    总结 Linux 下文件和目录的权限区别:

    文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

    目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的链接)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)
    具体说就是:

    (1)有只读权限的用户不能用 cd 进入该目录,还必须有执行权限才能进入。
    (2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
    (3)必须有读和执行权限才可以 ls 列出目录清单,或使用 cd 命令进入目录。
    (4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。
    

    查看目录权限

    查看文件权限的语句,在终端输入:

    ls -l xxx.xxx (xxx.xxx是文件名)
    

    那么就会出现相类似的信息,主要都是这些:

    -rw-rw-r-- 
    

    一共有10位数,其中:

    最前面那个 - 代表的是类型
    中间那三个 rw- 代表的是所有者(user)
    然后那三个 rw- 代表的是组群(group)
    最后那三个 r-- 代表的是其他人(other)
    这里再解释一下后面那9位数:

    r 表示文件可以被读(read)
    w 表示文件可以被写(write)
    x 表示文件可以被执行(如果它是程序的话)
    - 表示相应的权限还没有被授予
    现在该说说修改文件权限了

    在终端输入:

    chmod o w xxx.xxx
    

    表示给其他人授予写xxx.xxx这个文件的权限

    chmod go-rw xxx.xxx
    

    表示删除xxx.xxx中组群和其他人的读和写的权限

    其中:

    u 代表所有者(user)
    g 代表所有者所在的组群(group)
    o 代表其他人,但不是u和g (other)
    a 代表全部的人,也就是包括u,g和o
    r 表示文件可以被读(read)
    w 表示文件可以被写(write)
    x 表示文件可以被执行(如果它是程序的话)
    

    其中:rwx也可以用数字来代替

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

    行动:

    表示添加权限
    - 表示删除权限
    = 表示使之成为唯一的权限
    当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

    -rw------- (600) 只有所有者才有读和写的权限
    -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    -rwx------ (700) 只有所有者才有读,写,执行的权限
    -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
    -rw-rw-rw- (666) 每个人都有读写的权限
    -rwxrwxrwx (777) 每个人都有读写和执行的权限
    

    原文:https://www.cnblogs.com/kimshen/p/6121416.html

  • 相关阅读:
    三元表达式 列表和字典推导式 函数对象 名称空间 作用域 global和nonlocal 函数装饰器 枚举对象
    函数参数 打散机制 字符串比较 返回值
    函数简介
    三种字符串的介绍 文件的读写
    字符编码
    数据类型及其常用方法 数据类型转换 可变与不可变 值拷贝与深浅拷贝
    流程控制 while和for循环
    变量命名规范 常量 输入和输出 注释 数据类型 运算符 逻辑运算符
    语言分类 编译型和解释型语言分析 环境变量 代码执行的方式 pip介绍 变量
    Python django tests
  • 原文地址:https://www.cnblogs.com/xcsn/p/11684865.html
Copyright © 2011-2022 走看看