zoukankan      html  css  js  c++  java
  • linux权限总结

    什么是三元组, 比如r-x, rwx, ---,-wx都是三元组。

    三元组用来表示用户对文件或文件夹的权限
    任何文件或文件夹都包含三种三元组, 分别针对拥有者,组,其它用户来设置权限。
    每个三元组中的操作按顺序分别是“读|写|执行", 每个位置可能的值分别是r(-)|w(-)|x(-),其中"-"来表示否。类似于三个占位符,分别用1和0表示是否可用。
    改变权限使用chmod,查看权限可以使用ls -l

    -----------------------------------------------
    权限的二种表示方法

    1.符号表示法 (推荐,可读性强,写起来麻烦点)

    $ ls -l /bin/bash
    -rwxr-xr-x    1 root     wheel      430540 Dec 23 18:27 /bin/bash
    该字段的其余部分由三个三元组字符组成。第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限:
    "rwx"
    "r-x"
    "r-x"
    上面,r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)。将所有这些信息放在一起,我们可以发现每个人都能够读该文件的内容和执行该文件,但是只允许文件所有者(root 用户)可以以任何方式修改该文件。因此,虽然一般用户可以复制该文件,但是只允许 root 用户更新或删除它。


    注:
    该字段中的首字符(-)指定该文件的类型,本例中它是一个常规文件。其它可能的首字符还有:
    “d”目录
    “l”符号链接
    “c”字符专门设备文件
    “b”块专门设备文件
    “p”先进先出
    “s”套接字


    2.权限还有一种普遍使用的方法 — 使用叫做数字权限语法的语法,每一位的值代表"符号表达法"中的三元组读写执行的值的和。
    模式 数字
    rwx 7       
    rw- 6              
    r-x 5               
    r-- 4                
    -wx 3                 
    -w- 2              
    --x 1               
    --- 0

    注:很多权限模块都是参考了Linux的数字权限法 http://www.cnblogs.com/highriver/default.aspx?ref=setskin 

    关于添加管理员用户

    https://jingyan.baidu.com/article/20b68a889a0147796cec621d.html

    1.注意/etc/psswd的结构

    注册名:密码:UID : GID : 用户名: home路径 : 执行脚本 

    2.注意linux可以允许不同的用户名用户指向同一个UID。比如有个新加的admin用户指向了0的UID,那么su -admin切换之后仍然是root。

    3.将新加用户admin添加到gid=0的管理员组里,usermod -g root - admin   "-g root" 相当于把用户添加到了gid=0的组里。观察passwd里面的格式,默认uid与gid一般是相同的,比如root都是0,一般新加用户也都是一个相同的值,比如admin是909:909, 0与root这个组是等效的。

    4.最终想拥有管理员的权限还是要vi /etc/sudoers,在里面添加。

  • 相关阅读:
    【原】error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string'
    【原】开发路上疑难BUG调试记录
    【转】XCode: duplicate symbol 解决方案
    【原】就IOS发布app时如何保护文本资源的一个方法
    【原】xcode5.0升级5.1遇到的clang: error: unknown argument: '-fobj-arc'错误
    【转】生产者与消费者
    安卓快速排序与冒泡排序
    数据结构之算法时间复杂度
    常见数据结构与算法整理总结(上)
    Activity的onPause()、onStop()和onDestroy()里要做的事情
  • 原文地址:https://www.cnblogs.com/highriver/p/2607027.html
Copyright © 2011-2022 走看看