目录
一.Linux用户账户
1.用户类型
- 超级管理员:最高权限拥有者,uid=0的用户,默认是root。
- 普通用户:有一定权限的用户,但是权限受限制。
- 程序用户:不是给人用的,是给程序用的,无法直接登录系统的用户。主要是出于安全性考虑,若是某个程序被攻破账户密码泄露,黑客只能攻击此程序,但是不能通过这个账户密码登录系统,保证了系统的安全性。
2.uid及其范围
uid是用户的身份证号,是唯一的。
系统版本 | 超级管理员 | 普通用户 | 程序用户 |
centos6 | uid=0 | 500-60000 | 1-499 |
centos7 | uid=0 | 1000-60000 | 1-999 |
3.用户组
- 基本组:有且只有一个基本组,使用id命令查看,谁在最前面谁是基本组
- 附加组:可以没有或者有多个,id命令查看,除最前面一个后面的都是附加组
4.添加用户账户相关命令
命令:useradd
基本格式: useradd [选项] 用户名
常用选项:
-u 创建时指定uid号
-d 创建时指定家目录,指定文件可以不存在。默认是在/home下生成一个同名文件
-M 创建时不生成家目录
-s 创建时指定shell类型,例如指定/sbin/nologin则此用户不能登录系统
-e 创建时指定账户失效时间,格式为"yy-mm-dd"
-g 创建时指定基本组
-G 创建时指定附加组
5.修改账户相关命令
命令:usermod
基本格式:usermod [选项] 用户名
常用选项:
-l 修改已有账户名称,格式,usermod 更改后名称 更改前名称
-u 修改已有账户的uid号
-d 为已有账户指定新的家目录
-m 将原家目录文件移动到新家目录,与-d配合使用
-s 修改已有用户的shell用户
-e 为已有账户设置失效时间,格式为"yy-mm-dd"
-g 为已有账户修改基本组
-G 为已有账户添加附加组
6.修改密码相关命令
命令:passwd
基本格式:passwd [选项] 用户名
常用选项:
-l 锁定用户状态
-S 查看用户状态
-u 解锁用户状态
免交互修改用户密码
例如:echo “123123”| passwd zhangsan --stdin
7、删除账户
命令:userdel
基本格式:userdel [选项] 用户名
常用选项:-r 删除用户时将家目录一起删除
8.组的增删改查
添加组:groupadd 组名
删除组:groupdel 组名
组内用户管理:
组内添加用户 gpasswd 组名 -a 用户名
组内删除用户 gpasswd 组名 -d 用户名
批量添加用户 gpasswd 组名 -M 用户名,用户名。用逗号隔开
9.用户登录信息查询
- finger命令:查看登录信息,谁在登录,tty,时间,主机ip
- w命令:查看登录信息,谁在登录,什么时候登录的,tty,主机ip,已经显示1、5、15分钟内cpu使用情况
- who命令:查看登录信息,谁在登录,登录时间,登录ip
- users命令:查看登录信息,只显示登录正此终端登录的账户
二.Linux权限管理
1.权限类型
r读权限:允许查看文件内容,显示目录列表
w写权限:允许修改文件内容,允许在目录中新建和移动
x执行权限:允许运行程序、切换目录
文件:
用户如果对文件有 r 权限,那么用户可以看到文件中的内容
用户如果对文件有 w 权限,那么用户可以修改文件中的内容
用户如果对文件有 x 权限,那么用户可以运行该文件
用户对文件有相应的权限,才能对文件做相应的操作。
文件夹:
用户如果对文件夹有 r 权限,那么用户可以看到文件夹中的所有文件
用户如果对文件夹有 w 权限,那么用户可以删除文件夹中的文件 或者在文件夹中新建文件夹
x 权限对文件夹来说是最小权限,如果没有 x 权限,仅有以上两种权限,什么都做不了
注:删除一个文件,和文件本身没有关系,和文件所在的文件夹权限有关。
第1段:文件所属主的权限
第2段:文件所属组的权限
第3段:其他用户的权限
二进制数字表示法
rwx rwx rwx
二进制111 111 111
十进制 7 7 7
由此算出r=100(二进制)=4(十进制)
w=010(二进制)=2(十进制)
x=001(二进制)=1(十进制)
2.修改文件权限相关命令
命令:chmod
基本格式:chmod [选项] 主权限 组权限 其他用户权限 文件名
常用选项:-R 递归修改指定目录下所有文件的权限
3.修改文件归属相关命令
命令:chown
基本格式:chown [选项] 要改的主 :要改的组 文件
[选项] -R 递归将该文件夹下所有文件所属主、组一起修改。
例如:chown 属主 文件 -R 仅递归修改属主
chown :属组 文件 -R 仅递归修改属组