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,在里面添加。

原文地址:https://www.cnblogs.com/highriver/p/2607027.html