概要
’
用户
通过head -1 /etc/passwd可以查看root用户的结构
root : x : 0:0:root:/root:/bin/bash
root | x | 0 | 0 | root | /root | /bin/bash |
---|---|---|---|---|---|---|
用户名 | 密码(这里不可见) | uid | gid | 用户描述 | home目录 | 命令行目录,表示是否可登录,如果不可登录,则为/sbin/nologin |
用户按uid可以分为 |
- root用户:此时uid和gid都为0
- 程序用户:Linux给程序分配的用户,uid介于0和500之间,程序用户不能登录shell
- 普通用户:uid大于等于500
- 新版Linux中拓展了程序用户的范围1~999,但是程序用户是普通用户的一种
组
组通过gid唯一确定
通过cat /etc/group命令可以查看当前系统下所有组的相关信息
组是一个统筹管理用户的集合,可以通过赋予组权限,然后将用户放入组以简化给用户授权过程。
Linux在创建用户时会默认创建一个与用户同名的组,并将该用户加入该组,该组被称为主组。
文件所有者和属组属性操作
chown命令可以操作文件的所有者和组属性
chown [OPTION]… [OWNER][:[GROUP]] FILE…
#注意:
OWNER #只修改所有者
OWNER:GROUP #同时修改所有者和属组
:GROUP #只修改属组,冒号也可用 . 替换
–reference=RFILE #参考指定的的属性,来修改
-R #递归,此选项慎用,非常危险!
修改文件权限chmod
文件权限描述
权限项 | 文件类型 | 读 | 写 | 执行 | - | 读 | 写 | 执行 | - | 读 | 写 | 执行 |
字符表示 | ( d | l | c | s | p ) | r | w | x | - | r | w | x | - | r | w | x |
数字表示 | 4 | 2 | 4 | - | 4 | 2 | 4 | - | 4 | 2 | 4 | |
权限分配 | 文件所有者权限 | - | 文件所属组用户权限 | - | 其他用户权限 |
#格式:
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
#参考RFILE文件的权限,将FILE的修改为同RFILE
chmod [OPTION]... --reference=RFILE FILE...
#语法格式:
MODE:who opt permission
who:u,g,o,a
opt:+,-,=
permission:r,w,x
#修改指定一类用户的所有权限
u= g= o= ug= a= u=,g=
#修改指定一类用户某个或某个权限
u+ u- g+ g- o+ o- a+ a- + -
-R: 递归修改权限
其他
还有swap内存交换和文件权柄数相关的概念,对于运行像docker这样的虚拟机容器和NIO调优之类的有比较深的关联,暂时不学习。