zoukankan      html  css  js  c++  java
  • Linux文件权限和更改权限

    一、权限查看命令:

    ls -l [文件名]

    二、文件和目录的权限:

    三、权限的作用范围:

    四、文件和目录的权限字段:

        其中2、5、8位表示读权限;3、6、9位表示写入权限;4、7、10位表示可执行权限

     五、权限的字符、二进制、八进制表示法对应关系:

    六、使用chmod改变文件/目录的访问权限:

    1.文字设定法:

    文字设定法的一般使用形式为:chmod [who] [+|-|=] [mode] 文件名

    其中,操作对象who可以是下述字母中的任一个或者为各字母的组合:

    u表示“用户(user)”,即文件或目录的所有者。

    g表示“同组(group)用户”,即与文件属性有相同组ID的所有用户。

    o表示“其他(other)用户”。

    a表示“所有(all)用户”,其为系统默认值。

    操作符合可以是:

    +:添加某个权限。

    -:取消某个权限。

    =:赋予给定权限并取消其他所有权限。

    设置mode所表示的权限可以用下述字母的任意组合:

    r:可读。

    w:可写。

    x:可执行。只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。

    s:在文件执行时把进程的属主或组ID置为该文件的文件属性。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

    t:将程序的文本保存到交换设备上。

    u:与文件属主拥有一样的权限。

    g:与文件属主同组的用户拥有一样的权限。

    o:与其他用户拥有一样的权限。

    例:删除文件readme.txt的执行权限

    #chmod -x readme.txt

    删除文件readme.txt用户同组的写权限

    #chmod g-w readme.txt

    在一个命令行中可给出多个权限方式,其间用逗号隔开。

    例:设定文件text的属性为:文件属主(u)增加写权限;与文件属主同组用户增加写权限;其他用户(o)删除执行权限。

    #chmod ug+w,o-x text

    2.数字设定法 :

    数字设定法是文字设定法功能等价的设定方法,只不过比文字设定法更加简便。

    数字表示的属性的含义为:0表示没有权限,1表示可执行权限,2表示可写权限,4表示读权限,然后将其相加。

    所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)、(g)、(o)

    数字设定法的一般形式为:chmod [mode] 文件名

    设定文件am.txt的属性为:文件属主(u)拥有读、写权限;与文件属主同组人用户(g)拥有读权限;其他人(o)拥有读权限。

    #chmod 644 am.txt  

    七、使用命令chown更改文件/目录的所有权

    场景:root用户把自己的一个文件复制给用户xie,为了让用户xie能够存储这个文件,root用户应该把这个文件的属主设为xie,否者用户xie无法存取这个文件。

    该命令的使用形式为:chown [选项] 用户或组文件

    该命令的选项为:

    -R:递归地改变指定目录及其下面的所有子目录和文件的拥有者。

    -v:显示chown命令所做的工作。

    例:把文件shiyan.c的所有者改为wang。

    #chown wang shiyan.c

    把目录/his及其下面的所有文件和子目录的属主改成wang,属组改成users。

    #chown -R wang.user /his

  • 相关阅读:
    GridControl主从表设置
    Asp.net Ajax框架教程
    实现类似百度下拉框自动匹配功能
    将一个DataTable分解成多个DataTable
    找不到可安装的ISAM ,asp.net读取数据丢失,解决的一列里有字符与数字的
    StringCollection FAQ [C#, BCL]
    从枚举的初始化说起 [C#]
    当多态遇上数组 ... [C++] (Rewritten)
    我并不是不闻不问![C#]
    当多态遇上数组 ... [C++, C++/CLI, C#]
  • 原文地址:https://www.cnblogs.com/Mr-xiao/p/9258051.html
Copyright © 2011-2022 走看看