1介绍
用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻)
Linux系统则允许同一时刻多个用户同时登陆,登陆后相互之间操作并不影响。但是Windows不允许同一时刻多个用户登陆系统。具体介绍可以:
6-Linux用户管理 - 刘清政 - 博客园 (cnblogs.com)
2.Linux下的用户有什么用
或者说我们为什么要创建用户?
1.系统上的每一个进程(运行的程序),都需要一个特定的用户运行
2.通常在公司是使用普通用户管理服务器,因为root权限过大,容易造成故障。
2 基本命令
2.1 查看用户
[root@bgx ~]# id #查看当前所登陆的用户信息
# uid:用户id,系统只能识别uid,不能识别名字,人看名字
# gid:组id
uid=0(root) gid=0(root) groups=0(root)
[root@bgx ~]# id oldboy #查看其它用户的信息
uid=1000(oldboy) gid=1000(oldboy) groups=1000(oldboy)
每一个进程都会由一个用户身份运行
[root@bgx ~]# ps aux|less #简单使用一下,不用理解
root 33782 0.0 0.0 0 0 ? R 02:46 0:00 [kworker/u256:0]
root 35637 0.0 0.0 0 0 ? R 05:11 0:03 [kworker/0:2]
用户存存放位置
Linux系统会将用户的信息存放在/etc/passwd,记录了用户的信息,但没有密码信息,密码被存放在/etc/shadow中。也就是说这两个文件非常的重要,不要轻易删除与修改。
2.2用户相关命令
新增用户
命令:useradd 用户名
还有其他参数可以添加,比如组,可以参考上面的博客
创建组
groupadd sa #创建sa组
groupadd students #创建students组
用户可以属于多个组,只能属于一个主组,附加组可以有多个 G
useradd -u 5001 -g students -G sa -c "注释" -s /bin/bash lqz666
#-u 指定用户的uid
#-g 指定用户的基本组(主组)
#-G 指定用户的附属组
#-c 注释
#-s 指定要用户的bash shell
设置密码
命令:passwd 用户名
有的情况下我们创建用户,不希望登录
#创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统
useradd mysql -M -s /sbin/nologin # 运行进程 某个用户运行的
锁定用户与解锁用户
usermod -L lqz666 #锁定用户
usermod -U lqz666 #解锁用户
删除账户
1.删除user1用户,但不删除用户家目录和 mail spool
userdel 用户名
2.-r参数可以连同用户家目录一起删除(慎用)
userdel -r 用户名